Печать внутри метода класса в python не работает - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь узнать, как добавить поддержку для нового веб-сайта в YouTube с этот веб-сайт Я изменил его, поскольку веб-сайт устарел.Ниже приведен мой код

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

Почему не работает функция печати?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

youtube-dl уже имеет VineIE.Вы должны отредактировать этот экстрактор вместо того, чтобы писать новый.

В любом случае ваш код, скорее всего, не выполняется.В extractors.py импортируйте его, добавив строку наподобие

from vine import VineIE

. Снова обратите внимание, что ваш фактический экстрактор не может называться VineIE, потому что такой экстрактор уже существует.

Для получения дополнительной информации о том, как создать экстрактор, следуйте официальной документации о том, как создать экстрактор youtube-dl .

0 голосов
/ 19 октября 2018
webpage = self._download_webpage(url, video_id)

, кажется, не удается, вы можете опубликовать эту функцию?

...