2017-08-01 33 views
0

我試圖製作一個軟件,用於從指定的YouTube網站中裁剪一些信息,目的是創建一個統計應用程序。如何裁剪視頻發佈者日期和頻道發佈者訂閱人數

我想問你,如何從YouTube視頻獲取發佈者日期的最佳方式,以及我如何從YouTube頻道獲取訂閱者數量?

我被這

import requests 
from bs4 import BeautifulSoup 
import urllib2 
import html5lib 


g_data_subscriber = soup.find('span', 'deemphasize style-scope yt-formatted-string').get_text() 

print g_data_subscriber 

g_data_date = soup.find_all("span", {"class": "date"}) 

for item in g_data_date: 
    print item.text 
+2

cr ** o ** pping。我想你不是母語的人,但請你做Google最初使用的動詞的意思;這有點有趣。 (我認爲*你的意思是「裁剪」,我真的不認爲它適合在這裏,也許你的意思是像「提取」?) –

回答

0

所以這是可以做到幾種不同的方式嘗試。我在Python 3.5中編寫了一些適用於此的代碼。我首先訪問YouTube頻道網址以獲取訂閱人數。然後在下一個模塊中,我轉到視頻網址以獲取「發佈日期」。

import requests 
from bs4 import BeautifulSoup 

#get exact subscriber count from a channel 
channel_name = "FirstWeFeast" 
channel_url = 'https://www.youtube.com/user/' + channel_name 
r = requests.get(channel_url) 
soup = BeautifulSoup(r.text, 'html.parser') 
subscriber_count = soup.find('span', 'yt-subscription-button-subscriber-count-branded-horizontal subscribed yt-uix-tooltip').get_text() 
print(subscriber_count) 

#get video publish date 
video_url = 'https://www.youtube.com/watch?v=eCEG4QyQbF4' 
r = requests.get(video_url) 
soup = BeautifulSoup(r.text, 'html.parser') 
date_info = soup.find('strong', 'watch-time-text').get_text() 
publish_date = date_info.replace("Published on ", "") 

print(publish_date) 
+0

非常感謝,它的工作:) – confix

相關問題