Google Playミュージックから重複したトラックを検索/削除する方法はありますか?


11

CDの音楽をMP3とFLACの両方の形式で持っています。残念ながら、Googleミュージックアップローダーは両方のフォーマットのアップロードを要求しているため、重複したトラックがあります。クラウドからこれらの重複したトラックを見つけて削除するアプリ/ツール/メソッドはありますか?


両方を削除して、必要なものを再度アップロードするとどうなりますか。試しましたか?
pqsk 2014年

1
@pqsk数千のファイルがあります。単に重複を見つけることは簡単ではありません。
エリックブラウン

落とし穴。ほんの数個だと思った。コレクションを削除して、ワークステーションでそれらのファイルを削除してから、再度アップロードするとどうなるでしょうか。ライブラリの大きさやインターネット接続の速度がわからないため、これが良い提案かどうかはわかりません。ところで、私が正しく覚えていれば、ミュージックAPIは文書化されていません。
pqsk 2014年

@pqskそこにあります:github.com/simon-weber/Unofficial-Google-Music-APIそれがどれほど優れているかはわかりません。
Andrew Savinykh、

回答:


10

Windows 10 x64(64ビット)を実行しているPCから:

  1. 最新のPython 2.7 .xバージョンをインストールします。(私はPython 2.7.10を使用しました。Python3.xyバージョンは使用しないでください-このスクリプトで動作させることができませんでした。)
  2. Windowsを使用している場合は、Microsoft Visual C ++ Compiler for Python 2.7をインストールします。の依存関係の1つgmusicapiはそれを必要とします。
  3. Python用のGoogle Music APIをインストールします。「pip」(Pythonの組み込みインストーラスクリプト)を使用してインストールする必要があります。Windowsでは、pipはPATH環境変数に追加されません。すばやく遅延する回避策は、具体的に呼び出すことです。

    C:\Python27\Scripts\pip.exe install gmusicapi
    
  4. 問題がある場合は脚注を参照してください。LibAVまたはffmpeg、おそらく私たちの目的には必要ありません。

  5. Google Music Dupe Killerページの右側:

    • 「ZIPのダウンロード」をクリックします→ZIPを解凍します→ kill-dupesの名前をkill-dupes.py変更します→右クリック→Notepad(またはNotepad ++または類似のもの)で編集→「username」のCtrl-F(「find」)
    • 89行目に、次のように表示されます(読みやすくするために行番号が追加されています)。

      88. api = Mobileclient()  
      89. logged_in = api.login('username', 'password') 
      90.
      91. if logged_in:
      
  6. ユーザー名をGoogleユーザー名に、パスワードをGoogleパスワードに置き換えます。単一引用符のままとして-です。行った編集をファイルに保存します。

  7. 安全性の低いアプリが Google経由でアカウントにアクセスすること許可します。これを行わないと、Googleからメールが送信され、スクリプトを初めて実行したときに、アカウントへの誰かのアクセスがブロックされたことが通知されます。そのメールには、設定を変更するためのリンクがあります。

    :このスクリプトが完了したら、元に戻すことができます。)

  8. 変更したkill_dupes.pyスクリプトを見つけやすい場所に置きます。入れC:\Python27\ます。

  9. Windowsコマンドプロンプトを開きます。(Win+ は[ 実行 ]ダイアログをR開き、cmdはコマンドプロンプトです。を押します。)Enter

    • これが書かれたウィンドウが表示されます:

      C:\Users\YourWindowsUsername>
      
    • 作成したスクリプトでPythonを実行します。

      C:\Users\YourWindowsUsername>c:\Python27\python.exe c:\Python27\kill_dupes.py
      
    • を押しEnterてスクリプトを実行します。

      Successfully logged in. Beginning duplicate detection process.
      
    • プログラムは、見つかった重複トラックのリストを出力します。入力yして押しEnterて、それらを削除するかn、削除しません。

    • kill_dupes.pyおそらく、その親プログラムはのようなUnicode文字でgmusicapiクラッシュしますつんく♂。こちらがバグレポートです。奇妙なことに、IDLEからスクリプトを実行することにより、問題なく動作しました。IDLEは、すべてのPythonインストールに含まれている必要があります。

    • IDLE (Python GUI)fileopenkill_dupes.py

    • IDLE (Python GUI)runrun module

    • 空白のウィンドウが表示されるだけの場合は、安全性の低いアプリにアカウントへのアクセスを許可するのを忘れている可能性があります。手順7を参照してください。

  10. (オプション)安全性の低いアプリによるGoogleアカウントへのアクセスを禁止します

私が使用答えをすることによってネベスこの答えを開発します。

脚注:LibAVのインストール

  • これはおそらく必要ではありませんが、私がこれを初めて実行したときに実行したことです。その後、LibAVなしで重複を正常に削除しましffmpeg、PATHにはすでにありました。この手順が不要だと私が言った理由は、Google Music APIのWebサイトに次のように書かれているためです。

    音楽をアップロードする場合は、少なくともlibmp3lameと共に、Libavのavconvをシステムパスにインストールする必要があります。

更新2016-01-09:サイトは次のように述べています。

avconvまたはffmpegが不要なのは、スキャンと照合を有効にせずにmp3をアップロードするときだけです。

LibAVのインストールが必要かどうかを判断してください。

  • LibAVの最新(変更日順) "nightly-lgpl" x86_64バリアントをダウンロードします。手順2で指定したサイトからリンクされています。
  • 私は、ダウンロードlibav-x86_64-w64-mingw32-20150524.7z→抽出し.7zたファイル→追加/usr/bin folderの抽出内のlibavPATHにフォルダを。(手順は、手順2のリンクで説明されています後で、(Pythonの組み込みインストーラースクリプト)avconv.exeをPATHにD:\Downloads\libav-x86_64-w64-mingw32-20150524\usr\bin追加します。これで、コンピューターがPATHに追加されました。

2
この回答を表示している他の人のために、こちらが Google設定の安全性の低いアプリのページです。2FAを使用する場合は、アプリ固有のパスワードを使用する必要があります。
vaindil 2015年

2

デスクトップコンピューターでは、Google Music Dupe Killerスクリプトを実行できます。コンピュータに慣れていない場合、それは簡単なことではありませんが、実行可能です。Python言語をインストールし、スクリプトサイトの指示に従う必要があります。


0

それらを別々の場所に保存し、必要なファイルの場所を指定するか、手動でPCまたは電話でGoogleミュージックに移動して削除する以外は、いいえ。ただし、ミュージックマネージャーがそれらの欠落を検出して削除した場合でも、フォルダーを変更していないと、少なくとも以前はそれらを再アップロードします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.