vmd-vk.comから音楽をダウンロードするためのコンソールアプリケーション

あなたの音楽の好みに合ったお気に入りのバンドや友人がvk.comにありますか? はい。 そして、私はこれらのグループや友人の音楽の実際のローカルコピーを、たとえば車、電話、プレーヤーなどで聴くために持ちたいと思っていました。 そこで、コンソールのオープンソースアプリケーションvmd (vkontakte music downloader)を作成するというアイデアが生まれました。この投稿でgithubを使用することを約束しました。 マルチプラットフォームプログラムは、Linux、Windows、およびMac OS Xで動作します。 これらのOSのダウンロードバイナリアセンブリはプロジェクトのホームページからダウンロードできます 。 habrakatでは、 vmdの使用方法と技術的な詳細が説明されています。

vmdの使用方法は?


プログラムを使用するには、リンクをクリックしてapi_idを取得する必要があります: http ://vk.com/apps.php?act=add 既存のアプリケーションのapi_idがある場合は、それを使用できます。

その後、セッションでファイルを作成する必要があります。
次のコマンドを使用して生成します。

$ vmd --login < email   > --password < > --api_id <ID > 


vmdは、認証用のセッションファイルを使用してパスワードをハードディスクに保存しません。 このコマンドは一度だけ実行する必要があります!

これで音楽をダウンロードできます。

ユーザーから音楽をダウンロードする

ユーザーページがvk.com/genaevまたはvk.com/id2302071である場合、彼の音楽をダウンロードするには実行する必要があります。

  $ vmd --uid genaev $ vmd --uid 2302071 

グループから音楽をダウンロードする

グループページがvk.com/teamflyの場合、実行する必要があります
  $ vmd --gid teamfly 


音楽のダウンロードは、現在のディレクトリで行われます。 PATHのどこかにvmdをコピーするのは理にかなっています。

トラックがすでにダウンロードされている場合、ファイル名によって同期が自動的に行われ、2回目はダウンロードされません。 ファイル名はパターン: artist-track_name-track_id.mp3と一致します。 多くの場合、vk.comファイルでは、あらゆる種類の顔文字、ハート、その他のゴミの名前を含む、恐ろしいファイルと呼ばれます。 これを削除するために、 clean_name()関数が作成されました。

藤堂


プログラムとモジュールVK :: Appが私だけでなく有用であることがわかりました。 大きなToDoシートは既にコンパイルされていません。



私はどんなフィットバックにも喜んでいます!

UPD
新しいvmdバージョンでは、一部のトラックのエンコードが正しくないバグが修正されています。

推奨モード(バージョン0.03から使用可能なオプション):
このモードでは、ある意味で、友人のオーディオ録音の「交差点」をダウンロードできます。 実際、私たちの友人はおそらく私たちと似た音楽的好みを持っています。 すべての友人の音声録音のダンプを取得し、少なくとも2人または3人の友人で見つかったもののみをダウンロードできます。 係数を変更することにより、異なるセットを取得できます。 例。 少なくとも5回交差するすべてのmp3をダウンロードする場合:
 $ vmd --rec 5 
アイデアを提供してくれた派手なブラウザに感謝します!

ダウンロード可能なMac OSバージョン

Source: https://habr.com/ru/post/J146889/


All Articles