如何从视频页面获取 link 到 YouTube 频道?
How can I get the link to YouTube Channel from Video Page?
我一直在尝试从视频页面将 link 转到 YouTube 频道。但是,我找不到 link 的元素。使用 Inspector,很明显 link 就在这里,如下图所示。
使用代码'a.yt-simple-endpoint.style-scope.yt-formatted-string'
,我尝试通过以下代码获取link。
! pip install selenium
from selenium import webdriver
! pip install beautifulsoup4
from bs4 import BeautifulSoup
driver = webdriver.Chrome('D:\chromedrive\chromedriver.exe')
driver.get('https://www.youtube.com/watch?v=P6Cc2R2jK6s')
soup = BeautifulSoup(driver.page_source, 'lxml')
links = soup.select('a.yt-simple-endpoint.style-scope.yt-formatted-string')
for link in links:
print(link.get_attribute("href"))
然而,无论我使用links = soup.select('a.yt-simple-endpoint.style-scope.yt-formatted-string')
还是links = soup.find('a', class_='yt-simple-endpoint style-scope ytd-video-owner-renderer')
,它都没有打印任何东西。有人请帮我解决这个问题。
而不是这个:
links = soup.select('a.yt-simple-endpoint.style-scope.yt-formatted-string')
在 Selenium
如果我愿意的话:
links = drvier.find_elements_by_css_selector('a.yt-simple-endpoint.style-scope.yt-formatted-string')
我一直在尝试从视频页面将 link 转到 YouTube 频道。但是,我找不到 link 的元素。使用 Inspector,很明显 link 就在这里,如下图所示。
使用代码'a.yt-simple-endpoint.style-scope.yt-formatted-string'
,我尝试通过以下代码获取link。
! pip install selenium
from selenium import webdriver
! pip install beautifulsoup4
from bs4 import BeautifulSoup
driver = webdriver.Chrome('D:\chromedrive\chromedriver.exe')
driver.get('https://www.youtube.com/watch?v=P6Cc2R2jK6s')
soup = BeautifulSoup(driver.page_source, 'lxml')
links = soup.select('a.yt-simple-endpoint.style-scope.yt-formatted-string')
for link in links:
print(link.get_attribute("href"))
然而,无论我使用links = soup.select('a.yt-simple-endpoint.style-scope.yt-formatted-string')
还是links = soup.find('a', class_='yt-simple-endpoint style-scope ytd-video-owner-renderer')
,它都没有打印任何东西。有人请帮我解决这个问题。
而不是这个:
links = soup.select('a.yt-simple-endpoint.style-scope.yt-formatted-string')
在 Selenium
如果我愿意的话:
links = drvier.find_elements_by_css_selector('a.yt-simple-endpoint.style-scope.yt-formatted-string')