yt-dlp自定义BuzzSprout提取器配置后未生效问题求助
yt-dlp自定义BuzzSprout提取器配置后未生效问题求助
我想给BuzzSprout平台做一个自定义提取器,除了generic通用提取器已有的功能外,还希望能额外提取视频的season(季数)和episode(集数)信息。
我已经写好脚本并保存到了这个路径:/usr/lib/python3/dist-packages/yt_dlp/extractor/buzz.py
脚本内容如下:
from yt_dlp.extractor.common import InfoExtractor import re class BuzzSproutIE(InfoExtractor): IE_NAME = 'buzzsprout' _VALID_URL = r'https://www.buzzsprout.com/.*/(?P<id>[^/?#&]+)$' def _real_extract(self, url): video_id = self._match_id(url) webpage = self._download_webpage(url, video_id) # Extract the season number. season = self._search_regex( r'<span class="whitespace-nowrap">Season (\d+)</span>', webpage, 'season', fatal=False ) # Extract the episode number. episode = self._search_regex( r'<span class="whitespace-nowrap">Episode (\d+)</span>', webpage, 'episode', fatal=False ) return { 'id': video_id, 'title': self._html_search_regex(r'<title>([^<]+)</title>', webpage, 'title'), 'season': season, 'episode': episode, }
另外,我也在/usr/lib/python3/dist-packages/yt_dlp/extractor/_extractors.py文件里添加了这行导入语句:
from .buzz import BuzzSproutIE
但现在遇到了问题:运行yt-dlp --list-extractors | grep -i buzz的时候,根本看不到我这个自定义的提取器,而且BuzzSprout的链接依然是被generic提取器在处理,完全没用到我写的这个。
请问我哪里漏了步骤吗?
备注:内容来源于stack exchange,提问作者pavd
相关产品推荐
相关产品推荐

