在 python 中的类方法中打印不起作用



我正在尝试学习如何从这个网站向youtube dl中的新网站添加支持 我修改了它,因为该网站已经过时了。以下是我的代码

from .common import InfoExtractor
class VineIE(InfoExtractor):
_VALID_URL = r'(?:https?://)?(?:www.)?vine.co/v/(?P<id>w+)'
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
print(webpage)
return []

我的目的是调试和打印变量,看看发生了什么。所以我尝试运行它

python -m youtube_dl vine.co/v/b9KOOWX7HUx

但是,我在控制台中没有获得网页变量。相反,我得到的是?

[generic] b9KOOWX7HUx: Requesting header
WARNING: Falling back on generic information extractor.
[generic] b9KOOWX7HUx: Downloading webpage
[generic] b9KOOWX7HUx: Extracting information
ERROR: Unsupported URL: http://www.vine.co/v/b9KOOWX7HUx

为什么打印功能不起作用?

youtube-dl 已经有了一个VineIE。您应该编辑该提取器,而不是编写新的提取器。

在任何情况下,您的代码很可能都不会执行。在extractors.py中,通过添加类似

from vine import VineIE

同样,请注意,您的实际提取器不能称为VineIE,因为这样的提取器已经存在。

有关如何创建提取器的更多信息,请按照有关如何创建 youtube-dl 提取器的官方文档进行操作。

webpage = self._download_webpage(url, video_id)

似乎失败了,你能发布该功能吗?

最新更新