Как получить ссылку из видео блоггера по идентификатору видео? - PullRequest
0 голосов
/ 19 февраля 2019

Я нашел несколько сайтов, которые используют свой собственный домен для использования встроенных видео от блоггера, например: https://example.com/blogger/video-play.mp4?contentId=264f2ge544g86h49.

PS: https://example.com не является доменом, размещенным на блоггере, он находится за пределами блоггера

264f2ge544g86h49 - это идентификатор видео, загруженного на блоггер.

Как этосделал?Там учебник?Я ничего не нашел об этом на https://developers.google.com/blogger/docs/3.0/using

1 Ответ

0 голосов
/ 21 февраля 2019

Подведем итог решения, которое мы достигли в комментариях выше.Это потребует написания серверной логики на выбранном вами языке для извлечения фактической ссылки на видео с использованием идентификатора видео или токена видео.

Более сложный подход заключается в прямом использовании идентификатора видео (https://example.com/blogger/video-play.mp4?contentId=VideoID),Вам нужно будет написать логику для взаимодействия с Blogger API для редактирования / создания сообщения с использованием VideoID , полученного с помощью параметра запроса (полученного из https://example.com/blogger/video-play.mp4?contentId=VideoID).В блоге будет содержаться следующее содержимое:

<object id="BLOG_video-<b>VideoID</b>" class="BLOG_video_class" contentid="<b>VideoID</b>"></object>

Теперь доступ к этому конкретному сообщению, доступному в общедоступном фиде Blogger, через

https://www.blogger.com/feeds/BLOGID/posts/default/POSTID?alt=json

Из свойства content.$t в вышеупомянутом фиде JSON., было бы возможно извлечь Video Token для конкретного видео.

Используя Video Token , отправьте запрос GET по адресу -

https://www.blogger.com/video.g?token=<b>VideoToken</b>

Можно было бы извлечь фактический URL-адрес видео, проанализировав ответ.Ответ будет в формате HTML, фактический URL-адрес присутствует в объекте JavaScript с ключом play_url -

var VIDEO_CONFIG = {
    "thumbnail": "Thumbnail-URL",
    "iframe_id": "BLOGGER-video-VideoID-6712",
    "allow_resize": false,
    "streams": [{
        "play_url": "<b>Actual-Video-URL</b>",
        "format_id": 18
    }, {
        "play_url": "<b>Actual-Video-URL-Higher-Resolution</b>",
        "format_id": 22
    }]
};

Более простой подход будет начинаться непосредственно с Video Token, как это было быизбавиться от необходимости полного взаимодействия с Blogger API & Feeds.


Раньше было возможно получить реальную ссылку на видео, используя только идентификатор видео (используя формат, подобный https://www.blogger.com/video-play.mp4?contentId=VIDEOID).Это означало, что после загрузки видео в Blogger публикация сообщения не требовалась.Но начиная с ноября 2018 года Blogger перешел на URL-адрес видео на основе токенов (например, https://www.blogger.com/video.g?token=TOKEN).Этот токен может быть известен только после публикации поста, содержащего видео.Это изменение, вероятно, произошло из-за опции управления видео, которую Blogger представил примерно в то же время

...