4

古いyoutube-dlは1つのファイルだったので、編集が簡単でした。新しいバージョンには、複数のファイルが含まれています。サーバーで動作させるには、ファイルを抽出してPythonパスを変更する必要がありました。では、どうすれば元に戻すことができますか?youtube-dlサイトにはmakecompileと書かれています。

youtube-dlには、 main .py、init .py、FileDownloader.py、InfoExtractors.py、PostProcessor.py、utils.pyが含まれています

これらのスクリプトを単一のyoutube-dlファイルに戻す必要があります。CentOSを実行しています。

ご協力いただきありがとうございます!

4

1 に答える 1

5

インタプリタ行(ハッシュバン)を変更するだけの場合は、ファイルを編集する必要があります。

バイナリファイルであるため、通常のテキストエディタは使用できません。Pythonスクリプトで編集することをお勧めします。

with open('youtube-dl', 'rb') as f:
    header = f.readline()
    zipfile = f.read()

with open('youtube-dl-new', 'wb') as f:
    print >> f, '#!/your/new/hashbang/line'
    f.write(zipfile)

Python 3の場合:

with open('youtube-dl', 'rb') as f:
    header = f.readline()
    zipfile = f.read()

with open('youtube-dl-new', 'wb') as f:
    print('#!/your/new/hashbang/line', file=f)
    f.write(zipfile)
于 2012-10-02T02:41:14.060 に答える