我爱vinepeek ,并希望进行更好的东西。
我有藤链接如http://vine.co/v/bJqWrOHjMmU
,然而,这是一个网页的链接,而不是视频网址。
我知道这是新的,但藤有一个API,或者我怎么回事就能够获得视频的网址是什么? 我仍然困惑的是,Vinepeek如何将视频网址?
我爱vinepeek ,并希望进行更好的东西。
我有藤链接如http://vine.co/v/bJqWrOHjMmU
,然而,这是一个网页的链接,而不是视频网址。
我知道这是新的,但藤有一个API,或者我怎么回事就能够获得视频的网址是什么? 我仍然困惑的是,Vinepeek如何将视频网址?
它是在页面的源代码; 你可以用JavaScript的书签解析它
function qry(sr) {
var qa = [];
for (var prs of sr.split('&')) {
var pra = prs.split('=');
qa[pra[0]] = pra[1];
}
return qa;
}
var alpha = document.querySelector('[name=flashvars]').getAttribute('value');
var bravo = qry(alpha);
bravo.src;
结果
https://vines.s3.amazonaws.com/videos/08C49094-DFB4-46DF-8110-EEEC7D4D6115-1133-000000B8AD9BE72C_1.0.1.mp4?versionId=TQGtC5O7G7H34TleFA2LF0Er9tI8VZUe
资源
该JSON API具有以下网址: http://vinepeek.com/video
您可以使用Web检查/控制台/开发工具来检查源代码。
<video id="post_html5_api" class="vjs-tech" loop="" preload="auto" src="https://vines.s3.amazonaws.com/videos/08C49094-DFB4-46DF-8110-EEEC7D4D6115-1133-000000B8AD9BE72C_1.0.1.mp4?versionId=TQGtC5O7G7H34TleFA2LF0Er9tI8VZUe"></video>
网址是:
https://vines.s3.amazonaws.com/videos/08C49094-DFB4-46DF-8110-EEEC7D4D6115-1133-000000B8AD9BE72C_1.0.1.mp4?versionId=TQGtC5O7G7H34TleFA2LF0Er9tI8VZUe
这是一个简单的功能,我用它来从卷曲结果得到的视频SRC。 http://vine.co/v/bJqWrOHjMmU
function getVineVideoFromUrl($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
preg_match('/twitter:player:stream.*content="(.*)"/', $res, $output);
return $output[1];
}
结果
https://vines.s3.amazonaws.com/v/videos/08C49094-DFB4-46DF-8110-EEEC7D4D6115-1133-000000B8AD9BE72C_1.0.1.mp4?versionId=ms6ePoPeFm6NQZkeNHegV3k_ZLV4bz9x