Skip to main content
 首页 » 编程设计

python之Scrapy只提取一部分url

2025年05月04日29artech

我有以下蜘蛛:

start_urls = ['https://www.youtube.com/user/ZaidAliT/videos'] 
 
def parse_question(self, response): 
    yield { 
        'title': response.css('h1 span::text').extract()[0], 
        'views': response.css('div .watch-view-count::text').extract()[0], 
        'link': response.url, 
    } 

目前,当我解析时,我在 response.url 中获得 channel 的完整链接,如下所示:

"link": "https://www.youtube.com/watch?v=qEybDk00rJE" 

我如何修改它以便我只从 url 中提取 qEybDk00rJE 部分?

请您参考如下方法:

尝试

'link'=response.url.split('=')[-1] 

这将返回最后一个 '=' 之后的所有内容