【发布时间】:2023-03-26 02:29:01
【问题描述】:
我在YouTube 中有一个歌曲播放列表,其中包含 100 多首歌曲,我想使用 Scrapy 下载所有歌曲,但我只能看到列表中前 30 首歌曲的标题。请建议我一种从我的播放列表中获取所有歌曲的方法。
到目前为止的代码:
import scrapy
from bs4 import BeautifulSoup
class Playlist_Scraper(scrapy.Spider):
name = 'find_playlist'
def start_requests(self):
urls =[
'https://www.youtube.com/watch?v=_tNU6dpjIyM&list=RD_tNU6dpjIyM',
]
for url in urls:
yield scrapy.Request(url=url, callback=self.parse)
def parse(self, response):
print(response.css('ahref').attrib['href'])
【问题讨论】:
标签: python python-3.x web-scraping scrapy