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