Как получить URL-адрес видео Vine

Мне нравится vinepeek, и я хочу сделать что-то лучше.

У меня есть ссылка Vine, например. http://vine.co/v/bJqWrOHjMmU, однако это ссылка на страницу, а не URL видео.

Я знаю, что это новое, но есть ли у Vine API или как еще я могу получить URL-адрес видео? Я все еще озадачен тем, как Vinepeek получает URL-адрес видео?


person Bennett    schedule 27.01.2013    source источник


Ответы (3)


Он находится в исходном коде страницы; вы можете разобрать его с помощью букмарклета 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

Источник

person Steven Penny    schedule 27.01.2013
comment
Привет, я знаю, что это старая ссылка, но где именно URL-адрес передается в нее? код для его разбора? - person App Dev Guy; 07.09.2015

API JSON имеет следующий URL-адрес: http://vinepeek.com/video.

Вы можете использовать веб-инспектор/консоль/инструмент разработчика для проверки исходного кода.

<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>

URL-адрес:

https://vines.s3.amazonaws.com/videos/08C49094-DFB4-46DF-8110-EEEC7D4D6115-1133-000000B8AD9BE72C_1.0.1.mp4?versionId=TQGtC5O7G7H34TleFA2LF0Er9tI8VZUe
person Antony    schedule 27.01.2013

Это простая функция, которую я использую для получения видео src из результата curl. 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
person Nut KunG    schedule 28.06.2013