You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 18:04:37