有。我是一名营销人员,所以我是编程新手。我要你告诉我。我想从Python的特定YouTube频道获取视频URL列表。忘记了为什么使用Python。首先,我编写了以下代码。
import os
import time
import requests
import pandas as pd
API_KEY = os.environ['API_KEY']
CHANNEL_ID = 'your_searching_channel_id'
base_url = 'https://www.googleapis.com/youtube/v3'
url = base_url + '/search?key=%s&channelId=%s&part=snippet,id&order=date&maxResults=50'
infos = []
但是我不知道下一步。我阅读了YouTube API帮助,无法理解该程序的结构。请提前告诉我!
感谢,谢谢
提供的解决方案假定提供给driver.get()的链接是Youtube播放列表。自行修改。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome("pathToChromeDriver")
driver.get('https://www.youtube.com/watch?v=WN-IW6wOdnI&list=PLs4hTtftqnlBOsOiQ2U1fddASTO9SlRbY')
def collectLinks():
elements = []
elems = driver.find_elements_by_xpath("//a[@href]")
print("Collecting links...")
for elem in elems:
elements.append(str(elem.get_attribute("href")))
for i in elements:
print(i)
collectLinks()
driver.quit()
其中“ pathToChromeDriver”替换为您的Chrome驱动程序路径。
其中'https://www.youtube.com/watch?v=WN-IW6wOdnI&list=PLs4hTtftqnlBOsOiQ2U1fddASTO9SlRbY'替换为您要查找所有URL链接的播放列表。