Как сначала очистить новые видео YouTube с указанного c канала? - PullRequest
0 голосов
/ 14 января 2020

У меня есть канал, и я хочу получить новое загруженное видео с него как можно быстрее. Каков будет лучший способ сделать это? Я знаю два варианта:

  1. Использование API YouTube
  2. Доступ к каналу через URL-адрес напрямую

При выборе варианта 1 мне нужно вызвать API в Чтобы получить список видео. Поскольку существуют квоты, я думаю, у меня закончатся вызовы API, которые я могу сделать. Я бы предположил, что вариант 2 - лучшая ставка, так как я могу звонить по URL так часто, как хочу.

Доступны ли новые видео сначала через API? Или видео, доступ к которому осуществляется через URL, предоставляется пользователям в разное время, в зависимости от региона, из которого они поступают? Я сам создаю скребок для URL. Я получаю доступ к URL каждую минуту. Тем не менее, есть люди, имеющие видео за 8 минут до того, как оно у меня есть. Я не понимаю, почему это так.

Ответы [ 2 ]

1 голос
/ 31 января 2020

Просто для того, чтобы немного понять из того, что написал MadRay, вы можете выполнить простую подстановку строк с помощью этого URL

Используя идентификатор канала:

"https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw"

Используя название канала:

https://www.youtube.com/feeds/videos.xml?user=LinusTechTips

Получил за вас право разбирать его.

from bs4 import BeautifulSoup
import requests

url="https://www.youtube.com/feeds/videos.xml?user=LinusTechTips"
html = requests.get(url)
soup = BeautifulSoup(html.text, "lxml")

for entry in soup.find_all("entry"):
    for title in entry.find_all("title"):
        print(title.text)
    for link in entry.find_all("link"):
        print(link["href"])
    for name in entry.find_all("name"):
        print(name.text)
    for pub in entry.find_all("published"):
        print(pub.text)

Ответ:

FINALLY Wireless Headphones that Sound GREAT
https://www.youtube.com/watch?v=rei5vMQmD4Q
Linus Tech Tips
2020-01-30T20:04:37+00:00
Don't give Apple your MONEY - Mac Pro Upgrade Adventure
https://www.youtube.com/watch?v=zcLbSCinX3U
Linus Tech Tips
2020-01-29T19:59:56+00:00
We got the Kick-Proof TV from China!
https://www.youtube.com/watch?v=4eSADWuZskk
Linus Tech Tips
2020-01-28T19:46:09+00:00
Everything went wrong... Water Cooled 8K Camera Final Test
https://www.youtube.com/watch?v=OEUCNh5g-2I
Linus Tech Tips
2020-01-27T20:08:27+00:00
I'm Returning my Mac Pro
https://www.youtube.com/watch?v=mIB389tqzCI
Linus Tech Tips
2020-01-26T19:59:45+00:00
The RGB HDMI cable ISN'T as dumb as you'd think...
https://www.youtube.com/watch?v=nva6oPszm60
Linus Tech Tips
2020-01-25T20:06:23+00:00
I am NOT Retiring... yet - WAN Show Jan 24, 2020
https://www.youtube.com/watch?v=cxjhTVR_dJw
Linus Tech Tips
2020-01-25T02:29:50+00:00
The Best VR Headset... got BETTER!?
https://www.youtube.com/watch?v=AGScX_8plYw
Linus Tech Tips
2020-01-23T19:52:00+00:00
I've been thinking of retiring.
https://www.youtube.com/watch?v=hAsZCTL__lo
Linus Tech Tips
2020-01-23T06:35:25+00:00
It’s time to upgrade your GPU - RX 5600 XT
https://www.youtube.com/watch?v=rKn-vWDMkwQ
Linus Tech Tips
2020-01-22T19:59:36+00:00
WE FINALLY DID IT!! - Water Cooling the 8K Camera!
https://www.youtube.com/watch?v=imJ9QgOJHzY
Linus Tech Tips
2020-01-21T19:59:47+00:00
We Water Cooled an SSD!!
https://www.youtube.com/watch?v=lQmI5A27Iv8
Linus Tech Tips
2020-01-20T20:17:22+00:00
Should you buy a $50 CPU??
https://www.youtube.com/watch?v=JISJ_YTI9s0
Linus Tech Tips
2020-01-19T20:19:02+00:00
Apple’s Pro Display XDR – A PC Guy’s Perspective
https://www.youtube.com/watch?v=X089oYPc5Pg
Linus Tech Tips
2020-01-18T19:59:29+00:00
The NSA is Giving Out It's Hacks for Free! - WAN Show Jan 17, 2020
https://www.youtube.com/watch?v=af6FBA-n7eA
Linus Tech Tips
2020-01-18T03:00:04+00:00

Однако, имейте в виду, что заголовки следует использовать с вашими запросами и следите за слишком много раз заходите на бэкэнд YouTube, потому что ваш IP получит временную 12-часовую отсрочку. Желаем удачи!

1 голос
/ 14 января 2020

Вы можете попробовать RSS-канал для заинтересованного канала. Он содержит более sh видео с отметкой времени UT C (поэтому с указанными вами часовыми поясами проблем не возникло).

Ссылку RSS для видео канала можно найти на странице источника канала. Откройте исходный код страницы и выполните поиск по запросу "rssUrl":

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...