1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

なぜかPytubeが使えない...って方へ

Last updated at Posted at 2019-08-10

Pytubeが使えない!

Pytubeを使ったダウンローダーを制作しました。
Youtubeからmp3やmp4をダウンロードする。(コード提供)

2019年5月ごろからPytubeが謎のエラーを吐き出して動かないということがあるようです。

    ...
    signature = cipher.get_signature(js, stream['s'])
KeyError 's'

これは...俺らの問題じゃないやん..と思ってGithubとかStackOverFlowをしらべまくったり、中身を読んだりしました。(6月に)

結果

結果を言うと...
mixins.pyってファイルの設計が間違ってました。中身を変えればいいようです。

古いほうの40行目
if 'signature=' in url:
新しいやつの40行目
if ('signature=' in url) or ('&sig=' in url) or ('&lsig=' in url):

めんどいかたは修正済みmixins.pyを作ってやったから上書きしてくれ...
https://github.com/CyberHacnoshuke/mixins.py

備考
https://www.erestage.com/etc/pytube-signature-error/
同じことやってる方がいました。パクってない。ほんと!僕が先だから!(記事は遅かった)

実は対応している!?

この記事を書くためにGithubをあさっていたところなにやら新しいCommitが...

公式さんの新しいやつの41行目
if any([x in url for x in ['signature=', 'sig=']]):

これは大丈夫なのかな...?無駄な努力でしたw

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?