[Nur Windows 10] Google Musik Lieder kostenlos als MP3 bekommen

  • #1
D

dav20011

Neues Mitglied
Themenersteller
Dabei seit
13.01.2015
Beiträge
2
Reaktionspunkte
0
Hallo,
auf der Suche nach Sicherheitslücken bin ich im WIndows 10 Store fündig geworden, dort gibt es einen Player (Client for Google Music, von Media Mobile Technologies) der wie die Google Play Music App die runtergeladene Musik unverschlüsselt speichert.
Die Daten des Player befinden sich in:
C:\Users\<Name>\AppData\Local\Packages\MediaMobileTechnologies.ClientforGoogleMusic_<irgenein Code>\

Darin in LocalState\CachedTracks sind die Lieder mit hässlichen Namen ungetaggt und mit Album Cover als JPEG, da war ich dann faul und habe ein kleines Java Tool (Java 8) geschrieben, das die Lieder automatisch taggt und den richtigen Namen gibt.
Hier der Download:



Einfach in LocalState legen und mit java -jar ausführen, danach wird ein Ordner im Desktop erstellt (Name: MusicOutput), in welchem die Lieder gespeichert werden. Die Lieder werden aber nicht aus dem Ordner gelöscht, alle Daten des Players bleiben unberührt.

Falls sich jemand dafür interessiert:
Code:
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.logging.Logger;

public class Main {

    static Logger logger = Logger.getLogger(Main.class.getName());
    static File output = new File(System.getProperty("user.home"), "Desktop/MusicOuput");

    public static void main(String[] args) throws IOException, ParseException, InvalidDataException, UnsupportedTagException, NotSupportedException {

        File file = new File("./CachedAudio");
        if(!file.exists()){
            logger.severe("Couldn't find Audio File!");
            System.exit(1);
        }

        if(!output.exists()){
            output.mkdir();
        }

        JSONArray objects = (JSONArray) new JSONParser().parse(new FileReader(file));
        for(Object object: objects){
            moveAudio((JSONObject) object);
        }


    }

    private static void moveAudio(JSONObject object) throws IOException, InvalidDataException, UnsupportedTagException, NotSupportedException {
        logger.info("Moving " + object.get("Title") + "...");

        File destination = File.createTempFile((String) object.get("Title"), ".mp3");
        File source = new File("./CachedTracks/" + object.get("StoreId") + ".mp3");

        Files.copy(Paths.get(source.getAbsolutePath()), new FileOutputStream(destination));

        Mp3File mp3 = new Mp3File(destination);
        ID3v2 tag = new ID3v23Tag();

        File img = new File("./CachedTracks/AlbumImages/" + object.get("AlbumId") + ".jpg");
        tag.setAlbumImage(Files.readAllBytes(Paths.get(img.getAbsolutePath())), "image/jpeg");
        tag.setTitle((String) object.get("Title"));
        tag.setAlbum((String) object.get("Album"));
        tag.setArtist((String) object.get("Artist"));
        tag.setYear(String.valueOf(object.get("Year")));
        mp3.setId3v2Tag(tag);
        mp3.save(output.getAbsolutePath() + "/" + object.get("Title") + ".mp3");
        destination.delete();
    }
}
 
Thema:

[Nur Windows 10] Google Musik Lieder kostenlos als MP3 bekommen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.849
Beiträge
708.001
Mitglieder
51.499
Neuestes Mitglied
sugarland
Oben