Nasıl ilk Belirli bir kanalda yeni YouTube videolarını kazımak için?

oy
0

Bir kanal var ve mümkün olduğunca hızlı olarak bundan yeni yüklenen video almak istiyorum. bunu yapmak için en iyi yöntem ne olurdu? İki seçenek biliyorum:

  1. YouTube API kullanarak
  2. doğrudan url yoluyla kanalı giriş

seçenek 1 ile ben videoların listesini almak için API aramak gerekir. yerinde orada kotaları beri ben yapabilirsiniz API çağrıları tükeneceğini tahmin. Ben sıklıkta istediğiniz gibi url çağırabilir beri, seçenek 2 iyi bahis olduğunu farz ediyorum.

yeni video İlk API yoluyla ulaşılabilir? Ya url üzerinden erişilebilir video geliyorlar bölgeye göre, kullanıcılara farklı zamanlarda hazır mı? Kendime kazıyıcı bir url oluşturmak. Ben url her dakika erişin. Hala bunu yapmadan önce videoyu 8 dakika olan insanlar var. Bu durumda neden alamadım.

Oluştur 13/01/2020 saat 22:02
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

İlgilenen kanal için RSS beslemesi deneyebilirsiniz. O (Bahsettiğiniz saat dilimleri ile hiçbir sorunları yoktur olmana çok) UTC zaman damgası ile taze videoları içerir.

Kanalın videolar için RSS bağlantısı kanalın sayfanın kaynağında bulunabilir. "RssUrl" sayfa ve arama Açık kaynak:

Cevap 14/01/2020 saat 11:46
kaynak kullanıcı

oy
0

Sadece MadRay Bu URL'ye sahip bazı basit dizge ikame yapabileceği yazdıklarını biraz uzakta inşa etmek

Kanal kimliğini kullanarak:

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

Kanal Adı kullanma:

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

sizin için ayrıştırma cüretini.

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)

Tepki:

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

Ancak, istekleri başlıkları kullanın ve IP geçici 12saat süspansiyon alacak çünkü aynı anda YouTube'un arka uç pek çok kez vurmak için dikkat lütfen unutmayın. İyi şanslar!

Cevap 30/01/2020 saat 23:00
kaynak kullanıcı

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