Как царапать новые видео YouTube из определенного канала в первую очередь?

голоса
0

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

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

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

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

Задан 13/01/2020 в 22:02
источник пользователем
На других языках...                            


2 ответов

голоса
1

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

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

Ответил 14/01/2020 в 11:46
источник пользователем

голоса
0

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

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

"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

Однако, пожалуйста, имейте в виде, чтобы использовать заголовки с вашими запросами и следить за удар BACKEND YouTube слишком много раз сразу, потому что ваш IP получит временную 12ч подвески. Удачи!

Ответил 30/01/2020 в 23:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more