Последнее видео, загруженное на канал YouTube

Мне нужно показать миниатюру последнего видео на моем канале YouTube на моем веб-сайте и добавить ссылку на это видео. При использовании даты параметра API отображается первое видео на этом канале. Вместо этого мне нужно последнее опубликованное видео с подробностями, как решить эту проблему.

Это то, что я использовал, так как мне нужно только одно последнее видео

https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[идентификаторканала]&part=snippet,id&order=relevance&maxResults=1


person Priyanka    schedule 26.03.2019    source источник


Ответы (1)


(вариант 1)

Вы можете попробовать заменить order=relevance на order=date

попробуйте:

https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[идентификаторканала]&part=snippet,id&order=date&maxResults=1

(вариант 2)

Вы также можете попробовать использовать команду publishedAfter (которая принимает формат год-месяц-день).
Пример: publishedAfter=2019-03-25T00:00:00Z (потому что вчера было 25 марта).

попробуйте:

https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[channel-id]&part=snippet,id&publishedAfter=2019-03-25T00:00:00Z&order=date&maxResults=1

(вариант 3)

Используйте свой язык программирования, чтобы получить / прочитать исходный HTML-код страницы uploads канала. Первая миниатюра, указанная после gridVideoRenderer, является самой последней, вместе с соответствующим URL-адресом.

Примеры шагов:

1) Перейдите на страницу загрузок пользователя и используйте параметр "просмотреть исходный код", чтобы просмотреть текст HTML (исходный код).
Этот текст должен отображаться на вашем языке программирования, когда вы http запрашиваете ссылку. загрузок канала.

https://www.youtube.com/user/MARVEL/videos

2) После получения (или просмотра) исходного кода

  • Оттуда найдите позицию слова gridVideoRenderer.

  • Затем, начиная с позиции, найдите первое вхождение слова "url":".

  • Это URL-адрес. Извлеките вручную вручную или напишите код, чтобы сделать это автоматически.
    PS: замените любой юникод в ссылке, например \u0026 на &.

https://i.ytimg.com/vi/QuP7V2gKgPI/hqdefault.jpg?sqp=-oaymwEZCPYBEIoBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLDBeSfAIiCdLDKtA8h2G-AZqk-xhQ

person VC.One    schedule 26.03.2019
comment
Вариант 1. Перепробовал все возможные значения параметра заказа. Вариант 2 — это вернет первое видео после указанной даты. Если мы загрузим новые видео, которые будут недоступны. Мне нужно динамически извлекать самое последнее видео и отображать миниатюру. Я искал так много вариантов и получил информацию о том, что YouTube временно отключил эту функцию. /issues/129264189 - person Priyanka; 27.03.2019
comment
Какой у вас реальный язык программирования для этой задачи? Если это JavaScript, вы не можете получить доступ к тексту исходного кода, поскольку это проблема CORS. - person VC.One; 08.04.2019