Hvordan skrape nye YouTube-videoer fra en bestemt kanal først?

stemmer
0

Jeg har en kanal, og jeg ønsker å få en ny opplastede video fra det så fort som mulig. Hva ville være den beste måten å gjøre det? To alternativ jeg vet:

  1. Bruk YouTube API
  2. Åpne kanal via url direkte

Med alternativ 1 må jeg ringe api for å få en liste over videoer. Siden det kvoter på plass, jeg tror jeg vil gå tom for API-kall jeg kan gjøre. Jeg vil anta at alternativ 2 er det beste alternativet, siden jeg kan ringe url så ofte som jeg ønsker.

Er nye videoer tilgjengelig via api første? Eller er en video tilgjengelig via url gjort tilgjengelig på ulike tidspunkt for brukerne, avhengig av hvilken region de kommer fra? Jeg bygger en url skrape meg selv. Jeg åpne url hvert minutt. Likevel er det folk som har video 8 minutter før jeg har det. Jeg skjønner ikke hvorfor dette er tilfelle.

Publisert på 13/01/2020 klokken 22:02
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Du kan prøve RSS feed for interesserte kanal. Den inneholder ferske videoer med UTC tidsstempel (så det er ingen problemer med tidssoner du nevnte).

RSS link for kanalens videoene kan bli funnet på kilden til siden for kanalen. Åpen kildekode på siden og søk etter "rssUrl":

Svarte 14/01/2020 kl. 11:46
kilden bruker

stemmer
0

Bare for å bygge ut litt av hva MadRay skrev du kan gjøre noen enkle streng substitusjon med denne nettadressen

Bruke Kanal-ID:

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

Bruke Kanalnavn:

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

Tok meg den frihet parsing det for deg.

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)

Respons:

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

Men husk å bruke overskrifter med dine forespørsler og se opp for å treffe YouTubes backend for mange ganger på en gang fordi IP vil motta en midlertidig 12 timers suspensjon. Lykke til!

Svarte 30/01/2020 kl. 23:00
kilden bruker

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