title: Get content of <script type="application/ld+json"> using PHP
body: <p>I can't find an API for Vine to get the page content's title, description and image. The JSON is in the body of the page itself in a script tag: . How do I get the content (the JSON) of this script tag using PHP so it can be parsed?</p>
  
  <p>Vine page:</p>
  
  <pre><code>https://vine.co/v/igO3EbIXDlI
  </code></pre>
  
  <p>From page source</p>
  
  <pre><code>&lt;script type="application/ld+json"&gt;
              {
                "@context": "http://schema.org",
                "@type": "SocialMediaPosting",
                "url": "https://vine.co/v/igO3EbIXDlI",
                "datePublished": "2016-03-01T00:58:35",
                "author": {
                  "@type": "Person",
                  "name": "MotorAddicts\u2122",
                  "image": "https://v.cdn.vine.co/r/avatars/39FEFED72B1242718633613316096_pic-r-1439261422661708f3e9755.jpg.jpg?versionId=LPjQUQ4KmTIPLu3iDbXw4FipgjEpC6fw",
                  "url": "https://vine.co/u/989736283540746240"
                },
                "articleBody": "Mmm...  Black black blaaaaack!! \ud83d\ude0d ( Drift \u53d1 )",
                "image": "https://v.cdn.vine.co/r/videos/98C3799A811316254965085667328_SW_WEBM_14567938452154dc600dbde.webm.jpg?versionId=wPuaQvDxnpwF7KjSGao21hoddooc3eCl",
                "interactionCount": [{
                  "@type": "UserInteraction",
                  "userInteractionType": "http://schema.org/UserLikes",
                  "value": "1382"
                }, {
                  "@type": "UserInteraction",
                  "userInteractionType": "http://schema.org/UserShares",
                  "value": "368"
                }, {
                  "@type": "UserInteraction",
                  "userInteractionType": "http://schema.org/UserComments",
                  "value": "41"
                }, {
                  "@type": "UserInteraction",
                  "userInteractionType": "http://schema.org/UserViews",
                  "value": "80575"
                }],
  
                "sharedContent": {
                  "@type": "VideoObject",
                  "name" : "Mmm...  Black black blaaaaack!! \ud83d\ude0d ( Drift \u53d1 )",
                  "description" : "",
                  "thumbnailUrl" : "https://v.cdn.vine.co/r/videos/98C3799A811316254965085667328_SW_WEBM_14567938452154dc600dbde.webm.jpg?versionId=wPuaQvDxnpwF7KjSGao21hoddooc3eCl",
                  "uploadDate" : "2016-03-01T00:58:35",
                  "contentUrl" : "https://v.cdn.vine.co/r/videos_h264high/98C3799A811316254965085667328_SW_WEBM_14567938452154dc600dbde.mp4?versionId=w7ugLPYtj5LWeVUsXaH1bt2VuK8QE0qv",
                  "embedUrl" : "https://vine.co/v/igO3EbIXDlI/embed/simple",
                  "interactionCount" : "82366"
                }
              }
            &lt;/script&gt;
  </code></pre>
  
  <p>What to do after this?</p>
  
  <pre><code>$html = 'https://vine.co/v/igO3EbIXDlI';
  $dom = new DOMDocument;
  $dom-&gt;loadHTML($html);
  </code></pre>
  
  <p>Update:</p>
  
  <p>I found the instructions for the Vine API here:</p>
  
  <pre><code>https://dev.twitter.com/web/vine/oembed
  </code></pre>
  
  <p>To query the Vine API for JSON, get the request from:</p>
  
  <pre><code>https://vine.co/oembed.json?url=https%3A%2F%2Fvine.co%2Fv%2F[videoid]
  </code></pre>
  
  <p>Example:</p>
  
  <pre><code>https://vine.co/oembed.json?url=https%3A%2F%2Fvine.co%2Fv%2FMl16lZVTTxe
  </code></pre>