selmaohneh / DdfGuide

Eine Open-Source-Datenbank-App für alle "Die drei ???"- Fans unter Android!
MIT License
3 stars 1 forks source link

Spotify-Support #13

Closed selmaohneh closed 3 years ago

selmaohneh commented 5 years ago

Neben dem Gehört- und dem Favorit-Kästchen soll ein Spotify-Symbol hin, dass direkt die Folge in der Spotify-App start. Falls die App nicht installiert ist, soll zu der Web-App weitergeleitet werden.

Dafür müssen die entsprechenden URIs, soweit vorhanden, in die dtos.json eingetragen werden.

selmaohneh commented 4 years ago

Der Streamingdienst sollte entweder in den Einstellungen definiert werden, oder es sollten alle großen Dienste angeboten werden (Google Play, Amazon,...)

ftpproxy commented 3 years ago

Die konfigurierbare Lösung finde ich gut, da sonst die Albumansicht so voll wird. Vielleicht sollte man die Implementierung der einzelnen Streaminganbieter aber stufenweise einführen.

selmaohneh commented 3 years ago

Stufenweise wird es dann auf jeden Fall mit Spotify losgehen. Eigeninteresse. 😂 Alle Spotifyuris einzupflegen ist aber initial ein ordentlicher Aufwand, wenn da nichts automatisiert erfolgen kann... Aber du hast ja bewiesen, dass du fleißig bist. 🙏

ftpproxy commented 3 years ago

Die URLs habe ich mir gerade schon per Script über die Spotify API exportiert. Das ist also überschaubar vom Aufwand..

selmaohneh commented 3 years ago

Die Logik zum Aufrufen der Uris stelle ich mir auch nicht sonderlich komplex vor zumal schon ein UriInvoker vorhanden ist, der aus der App zu Github weiterleitet. Ich denke sogar, dass bereits durch die Uri automatisch zur Spotify App weitergeleitet wird, falls diese installiert ist. Es wird also auf Codeseite hauptsächlich etwas UI-Gefriemel.

ftpproxy commented 3 years ago

Wie sollen wir denn die Datenstruktur ändern? So? { "Id": "c8863869-d448-49a4-8770-ae2718d5ff76", "Title": "...und der Mottenmann", "NumberEuropa": 206, "ReleaseDate": "2020-07-17T00:00:00", "Interpreter": "Die drei ???", "CoverUrl": "https://github.com/selmaohneh/DdfGuide/raw/master/Covers/c8863869-d448-49a4-8770-ae2718d5ff76.jpg", "SpotifyUrl":"https://open.spotify.com/album/7khAMIQlYBmW7mI9cphDhJ", ...

Man könnte aber auch nur die ID des Albums hinterlegen und die URL dynamisch zusammen bauen. Also so: ... "SpotifyAlbumID":"7khAMIQlYBmW7mI9cphDhJ", ...

Was denkst Du?

selmaohneh commented 3 years ago

Ja, nur die ID. Der Rest ist redundant. So sind wir auch flexibel, falls Spotify mal seine URL ändert. Als Propertyname finde ich SpotifyAlbumId oder einfach SpotifyId gut. Bitte nicht ID sondern Id, sonst meckert mich ReSharper wegen der Schreibweise an.😁

ftpproxy commented 3 years ago

Ich habe es gerade mit einem Parser für https://dreifragezeichen.de probiert um an die URLs der anderen Streaming Dienste zu kommen. Die Datenqualität der Seite ist nur unterirdisch schlecht. Zumindest für Amazon Music muss ich mir was anderes überlegen. Das Problem: Es gibt bei Amazon keine freie API um nach den Alben eines Interpreten zu suchen, so wie bei Spotify. Oder ich habe diese Möglichkeit noch nicht entdeckt ...

ftpproxy commented 3 years ago

Das war jetzt echt aufwendig, aber ich habe nun eine vollständige Liste mit Amazon Music IDs für die ???.

URL Schema = https://music.amazon.de/albums/AlbumID

Als Property würde ich vorschlagen: AmazonAlbumId

selmaohneh commented 3 years ago

Habe eine erste Version implementiert! image

Funktioniert prima... werde ich ein paar Tage testen und wenn keine Fehler auftauchen, dann release ich das. :-)

selmaohneh commented 3 years ago

Erledigt! 👍

ftpproxy commented 3 years ago

Das Readme sollte noch angepasst werden und über dieses coole neue Feature informieren!

selmaohneh commented 3 years ago

Oh, ja. Habe ich bisher nur im PlayStore gemacht. Ziehe ich nach!

selmaohneh commented 3 years ago

Done.