約1年前、私はvkから通常の品質(少なくとも250 kbit / s以上)で音楽をダウンロードするスクリプトを書きました。 VKontakteプレイリストをダウンロードしたい人や、手遅れになる
スクリプトの表示方法
私は音楽が大好きで、すべての音楽を自宅のコンピューターに保存しようとしています。 しかし、ある日、私は自宅の図書館から遮断されました。 私が普段聴いているすべての音楽をすばやくダウンロードする方法を見つけ、新しい音楽をダウンロードすることで、スクリプトを書くことになりました。 オンラインサービスについては議論されていません。 オフラインでもスマートフォンでも音楽を聴きたかった。 このスクリプトは、私が共有することにした最近の出来事に照らして、自分専用に作成されました。
スクリプトの使用方法
このスクリプトにはPython 2.7が必要です。
スクリプトを含むアーカイブはここからダウンロードできます 。 解凍し、vkMusicDwn.pyファイルを開き、ファイルの最初にあるパラメーターを調整します。
# Path to download folder dpath = '/music/' ### This block uncommented if you want put email and ### password from keyboard email = raw_input("Email: ") password = getpass.getpass() ### This block for static email and password ### #email = 'email' #password = 'password' bitrate = 230
dpath音楽がダウンロードされるフォルダー。
ログイン情報をメールで送信
パスワードパスワード
ビットレート最小ビットレート
ログインとパスワードを毎回入力したくない場合は、「###この静的メールとパスワードのブロック」ブロックのコメントを解除して、ログインとパスワードを入力します。
ブロックをコメントアウトすることを忘れないでください。 承認者はここから取得されます。
スクリプトを実行します。
user@user:$ python vkMusicDwn.py.
スクリプトの仕組み
曲のフィルタリング。
- 曲の重さは23メガバイト以下で、ビットレートは230を超える必要があります。そうでない場合、曲は不良曲のリストに含まれています。
- 不要な単語や文字はすべてファイル名から削除されます。 スクリプトは曲をダウンロードし、「アーティスト-Title.mp3」として保存します
- 不良リストのすべての曲に対して検索操作が繰り返されます。
このスクリプトには、2つの主要な操作モードがあります。
- ユーザープレイリストのダウンロード
- 入力した行で曲をダウンロードする
最初のケースでは、すべてが明確です。 ログイン/パスワードを開始して入力すると、質問が表示されます。
Download users playlist? ( yes/no ):
「はい」と答えると、スクリプトはプレイリストからすべての音楽をダウンロードしようとします。
2番目のケースでは、「いいえ」と答えて、検索するもの、ダウンロードする曲の数、vkontakteの検索結果に対するオフセットを入力します。 たとえば、メタリカグループをマスターしたかった。
What do want to find: Metallica How many songs do want to download: 10 Put offset: 0
メタリカグループの曲、10曲、オフセット0をダウンロードします。後でグループが気に入った場合、同じパラメーターを入力しますが、オフセット10を設定します。その結果、スクリプトは検索結果から次の10曲をダウンロードします。
後で、ある種の興味を留めようとしましたが、残念ながら十分な時間がありません。 彼らが言うように、一時的なものほど永続的なものはありません。
github.comへのリンク 。
私は、特にコードに関する建設的な批判を喜んでいます。
エラーメッセージについて焦げた 更新をありがとう。 プレイリストのダウンロードに関する問題を修正しました。