Hoe kan ik nieuwe YouTube-video's te schrapen van een specifiek kanaal voor het eerst?

stemmen
0

Ik heb een kanaal en ik wil een nieuw geüploade video te krijgen van het zo snel als mogelijk te maken. Wat zou de beste methode om het te doen? Twee optie Ik weet het:

  1. Gebruik de YouTube-API
  2. Toegang tot de zender via URL direct

Met optie 1 zou ik de api te bellen om een ​​lijst met video's te krijgen. Aangezien er quota's in de plaats, ik denk dat ik zal opraken van api gesprekken die ik kan maken. Ik neem aan dat optie 2 is de beste weddenschap, aangezien ik de url zo vaak als ik wil kan bellen.

Zijn nieuwe video's beschikbaar via de api eerste? Of is een video te bereiken via url beschikbaar gesteld op verschillende tijdstippen aan de gebruikers, afhankelijk van de streek waar ze vandaan komen? Ik bouw een url schraper mezelf. Ik toegang tot de url elke minuut. Toch zijn er mensen die de video 8 minuten voordat ik het hebben. Ik weet niet waarom dit het geval is.

De vraag is gesteld op 13/01/2020 om 22:02
bron van user
In andere talen...                            


2 antwoorden

stemmen
1

U kunt RSS feed voor geïnteresseerde kanaal proberen. Het bevat verse video's met UTC timestamp (dus er zijn geen problemen met tijdzones u noemde).

RSS link voor video kanaal is te vinden aan de bron van de pagina kanaal. Open source van de pagina en de zoekopdracht "rssUrl":

antwoordde op 14/01/2020 om 11:46
bron van user

stemmen
0

Gewoon om af te bouwen van een beetje van wat Madray schreef kunt u een aantal eenvoudige string vervanging doen met deze URL

Met behulp van Channel ID:

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

Met behulp van Channel Name:

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

Nam de vrijheid van het ontleden van het voor u.

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)

Reactie:

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

Echter, houd er rekening mee te headers te gebruiken met uw vragen en kijk uit voor het raken van de YouTube-backend te vaak in een keer omdat uw IP zal een tijdelijke 12hr schorsing ontvangen. Veel succes!

antwoordde op 30/01/2020 om 23:00
bron van user

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