Cómo raspar nuevos vídeos de YouTube desde un canal específico en primer lugar?

votos
0

Tengo un canal y quiero conseguir un nuevo video subido de ella lo más rápido posible. ¿Cuál sería el mejor método para hacerlo? Dos opción que sé:

  1. Utilizar la API de YouTube
  2. Acceder al canal a través de URL directamente

Con la opción 1 que tendría que llamar a la API con el fin de obtener una lista de vídeos. Desde allí cuotas en su lugar, supongo que se quedará sin llamadas a la API que puedo hacer. Quiero suponer que la opción 2 es la mejor apuesta, ya que puedo llamar a la URL tantas veces como quiera.

Son nuevos videos disponibles a través de la API en primer lugar? O es un video accede a través de URL disponible en diferentes momentos para los usuarios, dependiendo de la región están viniendo? Construyo una url raspador de mí mismo. Puedo acceder a la url de cada minuto. Todavía hay personas que tienen el video de 8 minutos antes de que lo tengo. No entiendo por qué este es el caso.

Publicado el 13/01/2020 a las 22:02
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Usted puede tratar de RSS para el canal interesado. Contiene vídeos frescos con UTC marca de tiempo (por lo que hay problemas con las zonas horarias que usted ha mencionado).

RSS de vídeos del canal se puede encontrar en la fuente de la página del canal. de código abierto de la página y la búsqueda de "rssUrl":

Respondida el 14/01/2020 a las 11:46
fuente por usuario

votos
0

Sólo para construir fuera un poco de lo Madray escribió que puede hacer alguna sustitución de cadena sencilla con esta URL

El uso de ID de canal:

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

Usando Nombre del canal:

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

Se tomó la libertad de analizar por usted.

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)

Respuesta:

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

Sin embargo, por favor tenga en cuenta para utilizar los encabezados con sus peticiones y mirar hacia fuera para golpear backend de YouTube demasiadas veces a la vez porque su IP recibirá una suspensión de 12 horas temporal. ¡La mejor de las suertes!

Respondida el 30/01/2020 a las 23:00
fuente por usuario

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