vkontakteから音楽を便利にダウンロードする

注意! この記事は科学的な候補者であると主張していません。 自分でコードを書きたくない人を助けるためだけに公開されています。 VKontakteの音楽を聴かない場合は、ソーシャルサービスを使用しないでください。 ネットワークとあなたが学生によって書かれた私のgovnokodコードにアレルギーがある場合、あなたは興味がありません。



約1年前、私はvkから通常の品質(少なくとも250 kbit / s以上)で音楽をダウンロードするスクリプトを書きました。 VKontakteプレイリストをダウンロードしたい人や、手遅れになる前に音楽をダウンロードしたい人に便利です。 「便利なダウンロード」によって、当時、私は曲をあらゆるシリーズや映画のサウンドトラックとしてダウンロードすること、アーティストによるダウンロード、名前によるダウンロードを理解していました。 たとえば、「OST Pulp Fiction」と入力して、映画Pulp Fictionの曲が入ったフォルダーを取得します。



スクリプトの表示方法

私は音楽が大好きで、すべての音楽を自宅のコンピューターに保存しようとしています。 しかし、ある日、私は自宅の図書館から遮断されました。 私が普段聴いているすべての音楽をすばやくダウンロードする方法を見つけ、新しい音楽をダウンロードすることで、スクリプトを書くことになりました。 オンラインサービスについては議論されていません。 オフラインでもスマートフォンでも音楽を聴きたかった。 このスクリプトは、私が共有することにした最近の出来事に照らして、自分専用に作成されました。

スクリプトの使用方法

このスクリプトには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.
      
      







スクリプトの仕組み

曲のフィルタリング。





このスクリプトには、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へのリンク

私は、特にコードに関する建設的な批判を喜んでいます。

エラーメッセージについて焦げた 更新をありがとう。 プレイリストのダウンロードに関する問題を修正しました。



All Articles