如何从频道发布者裁剪视频发布者日期和订阅者数量
how to cropping video publisher date and the number of subscriber from channel publisher
我尝试制作一个软件,用于从特定网站上裁剪一些信息是 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
所以这可以通过几种不同的方式来完成。我在 Python 3.5 中编写了一些适用于此的代码。我首先去 youtube 频道 url 获取订阅人数。然后在下一个块中,我转到视频 url 以获取 "published on" 日期。
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)
我尝试制作一个软件,用于从特定网站上裁剪一些信息是 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
所以这可以通过几种不同的方式来完成。我在 Python 3.5 中编写了一些适用于此的代码。我首先去 youtube 频道 url 获取订阅人数。然后在下一个块中,我转到视频 url 以获取 "published on" 日期。
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)