2017-08-01 51 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

相关问题