如何使用Python从特定YouTube频道获取视频URL列表

问题描述 投票:0回答:1

有。我是一名营销人员,所以我是编程新手。我要你告诉我。我想从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 = []

但是我不知道下一步。我阅读了You​​Tube API帮助,无法理解该程序的结构。请提前告诉我!

感谢,谢谢

python youtube-api youtube-data-api
1个回答
0
投票

提供的解决方案假定提供给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链接的播放列表。

© www.soinside.com 2019 - 2024. All rights reserved.