Comment gratter nouvelles vidéos YouTube à partir d'un canal spécifique en premier?

voix
0

J'ai un canal et je veux obtenir une nouvelle vidéo mises en ligne à partir aussi vite que possible. Quelle serait la meilleure méthode pour le faire? Deux options Je sais:

  1. Utilisez l'API YouTube
  2. Accédez à la chaîne via l'URL directement

Avec l'option 1 je besoin d'appeler l'api afin d'obtenir une liste de vidéos. Comme il en place des quotas, je suppose que je vais manquer des appels api je peux faire. Je suppose que l'option 2 est le meilleur pari, puisque je peux appeler l'URL aussi souvent que je veux.

Sont de nouvelles vidéos disponibles via le premier api? Ou est une vidéo accessible via l'URL mis à disposition à différents moments aux utilisateurs, en fonction de la région où ils viennent? Je construis une url grattoir moi-même. J'accéder à l'URL de chaque minute. Pourtant il y a des gens ayant la vidéo 8 minutes avant que je l'ai. Je ne comprends pas pourquoi cela est le cas.

Créé 13/01/2020 à 22:02
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Vous pouvez essayer flux RSS pour le canal intéressé. Il contient de nouvelles vidéos avec horodatage UTC (donc il ne sommes pas des problèmes avec les fuseaux horaires que vous avez mentionné).

Flux RSS pour les vidéos de canal se trouve à la source de la page du canal. Open Source de la page et la recherche de "rssUrl":

Créé 14/01/2020 à 11:46
source utilisateur

voix
0

Juste pour construire au large un peu de ce Madray écrit que vous pouvez faire une substitution de chaîne simple avec cette URL

En utilisant Channel ID:

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

En utilisant Nom de la chaîne:

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

A pris la liberté de vous pour l'analyse syntaxique.

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)

Réponse:

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

Cependant, s'il vous plaît garder à l'esprit d'utiliser les en-têtes avec vos demandes et faites attention à frapper le backend de YouTube trop de fois à la fois parce que votre IP recevra une suspension temporaire de 12 heures. Bonne chance!

Créé 30/01/2020 à 23:00
source utilisateur

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