Enfin je prends le temps de tester #1

Open
opened 2022-08-14 20:19:15 +02:00 by qo-op · 10 comments

Avec un compte premium, je me suis enfin lancé à tester 'spotify-dl' et boom bloqué à l'install

./install.sh: ligne 32: pyenv : commande introuvable
Avec un compte premium, je me suis enfin lancé à tester 'spotify-dl' et boom bloqué à l'install ``` ./install.sh: ligne 32: pyenv : commande introuvable ```
Owner

ok ça fait un moment que je suis plus dessus, mais je viens de push un fix ?

ok ça fait un moment que je suis plus dessus, mais je viens de push un fix ?
Author

Yep ! Il a fallu que je clean l'install foirée d'avant

sudo rm -Rf lib/spotify-ripper/

Ayé

Gratitude à toi

Yep ! Il a fallu que je clean l'install foirée d'avant ``` sudo rm -Rf lib/spotify-ripper/ ``` Ayé Gratitude à toi
Owner

Bad news, la faille que j'exploite a été bouché par Spotify le 16 Mai dernier, soit une semaine pile après mon dernier commit et tests fonctionnels:
https://github.com/hbashton/spotify-ripper/issues/68
https://github.com/hbashton/spotify-ripper/issues/69

Mon script reste bloqué sur "Need a premium account", c'est en fait que la faille n'est plus exploitable...

Retour à la case départ.


J'avais passé 10 jours à réussir cet exploit, avant de trouver cette solution j'étais partie sur d'autres pistes, comme l'écoute direct du son système redirigé vers des fichiers découpés, ça marchait bien, mais pas de metadonnées associés (là j'avais mêmes les images et tout nickel), c'est long a aspirer (la durée de chaque morceau), et difficile à paralèliser (quoi que possible en réalité car j'ai réussi à virtualisé des carte son à la volé).
Aussi il faut Spotify d'installer en mode graphique, avec un script python qui télécommande Spotify (ça marche bien, mais faut le client Spotify graphique complet d'installer sur la machine).

C'est pour moi le tout tout dernier recours du bout du bout, mais je suis persuadé qu'il y a d'autres moyens en man in the middle en se branchant directement sur la RAM avec les bonnes clés, mais il me faut de l'aide pour ça, j'essai d'alpaguer les devs qui tournent autour de ces questions sur github.


Le dépot que je te montre tu vois qu'il est plus à jours depuis 2016, python2, vieilles libs, marchait plus du tous.

J'ai trouvé d'autres forks actif sur lesquels je me suis basé grace à ce super outil:

https://techgaun.github.io/active-forks/index.html#https://github.com/hbashton/spotify-ripper

J'ai pris le plus récent et travaillé, que j'ai dû à nouveau mettre à jours et modifier un peu...

Dans tous ces contribs ont peu trouver de l'aide pour notre affaire.

Bad news, la faille que j'exploite a été bouché par Spotify le 16 Mai dernier, soit une semaine pile après mon dernier commit et tests fonctionnels: https://github.com/hbashton/spotify-ripper/issues/68 https://github.com/hbashton/spotify-ripper/issues/69 Mon script reste bloqué sur "Need a premium account", c'est en fait que la faille n'est plus exploitable... Retour à la case départ. --- J'avais passé 10 jours à réussir cet exploit, avant de trouver cette solution j'étais partie sur d'autres pistes, comme l'écoute direct du son système redirigé vers des fichiers découpés, ça marchait bien, mais pas de metadonnées associés (là j'avais mêmes les images et tout nickel), c'est long a aspirer (la durée de chaque morceau), et difficile à paralèliser (quoi que possible en réalité car j'ai réussi à virtualisé des carte son à la volé). Aussi il faut Spotify d'installer en mode graphique, avec un script python qui télécommande Spotify (ça marche bien, mais faut le client Spotify graphique complet d'installer sur la machine). C'est pour moi le tout tout dernier recours du bout du bout, mais je suis persuadé qu'il y a d'autres moyens en man in the middle en se branchant directement sur la RAM avec les bonnes clés, mais il me faut de l'aide pour ça, j'essai d'alpaguer les devs qui tournent autour de ces questions sur github. --- Le dépot que je te montre tu vois qu'il est plus à jours depuis 2016, python2, vieilles libs, marchait plus du tous. J'ai trouvé d'autres forks actif sur lesquels je me suis basé grace à ce super outil: https://techgaun.github.io/active-forks/index.html#https://github.com/hbashton/spotify-ripper J'ai pris le plus récent et travaillé, que j'ai dû à nouveau mettre à jours et modifier un peu... Dans tous ces contribs ont peu trouver de l'aide pour notre affaire.
Author

Sacré bel Exploit ! Je ne sais pas si scanner la RAM soit très facile et pérenne quand le code change...

Ne pourrait-on extraire du compte Spotify juste la liste des morceaux depuis les favoris, playlists, ...? Puis copier depuis d'autres sources.

Sacré bel Exploit ! Je ne sais pas si scanner la RAM soit très facile et pérenne quand le code change... Ne pourrait-on extraire du compte Spotify juste la liste des morceaux depuis les favoris, playlists, ...? Puis copier depuis d'autres sources.
Owner

Oui on peut mais ce n'est pas mon projet, je ne veux pas de source youtube, des milliers de scrapper font déjà ça très bien. Je veux la source Spotify ou équivalent, ou rien.

Il reste toujours l'option link carte son virtuelle direct avec spotify GUI controllé par script python, avec découpage auto des sons et ajouts de tags au fichier en fin de cuisson.

Oui on peut mais ce n'est pas mon projet, je ne veux pas de source youtube, des milliers de scrapper font déjà ça très bien. Je veux la source Spotify ou équivalent, ou rien. Il reste toujours l'option link carte son virtuelle direct avec spotify GUI controllé par script python, avec découpage auto des sons et ajouts de tags au fichier en fin de cuisson.
Author

Je suis curieux de voir ça ;)

Je suis curieux de voir ça ;)
Owner

Je sais que cette solution fonctionne à coup sûr pour l'avoir testé avec succès.

C'est juste que c'est du gros bidouillage, faut bien saler toute la sauce.
Je ne suis plus focus là dessus en ce moment, encore déçus de la perte de la faille que j'ai pris du temps a exploiter à la perfection, mais ça reviendra.

Je sais que cette solution fonctionne à coup sûr pour l'avoir testé avec succès. C'est juste que c'est du gros bidouillage, faut bien saler toute la sauce. Je ne suis plus focus là dessus en ce moment, encore déçus de la perte de la faille que j'ai pris du temps a exploiter à la perfection, mais ça reviendra.
Author

Je met ça là... ca peut servir à Astroport.ONE pour digérer la musique qu'il avale

https://github.com/alexkay/muspy/

Je met ça là... ca peut servir à Astroport.ONE pour digérer la musique qu'il avale https://github.com/alexkay/muspy/
Owner

Joie: https://github.com/Shabinder/SpotiFlyer

Ca marche, source spotify.

Une partie du code qui m'intéresse est ici: f7e38c2c6e/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt

Comme moi il a fourré ses ID spotify premium dans le code oklm: 3e865ee622/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/spotify/SpotifyCredentials.kt (L7-L8)

Il fake un faut client spotify, fake la sync, et encode le input stream avec ffmpeg en mp3 320 directement lol.
Ya les metadata.

De très bonnes pistes pour isoler le métier employé et réimplémenter en python ou en dart.

Merci Kevin!

Joie: https://github.com/Shabinder/SpotiFlyer Ca marche, source spotify. Une partie du code qui m'intéresse est ici: https://github.com/Shabinder/SpotiFlyer/blob/f7e38c2c6e92fa7839e8cf49e4f16021e53989f1/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/spotify/SpotifyProvider.kt Comme moi il a fourré ses ID spotify premium dans le code oklm: https://github.com/Shabinder/SpotiFlyer/blob/3e865ee62249e072a37c25c281071de54fd41870/common/data-models/src/commonMain/kotlin/com/shabinder/common/models/spotify/SpotifyCredentials.kt#L7-L8 Il fake un faut client spotify, fake la sync, et encode le input stream avec ffmpeg en mp3 320 directement lol. Ya les metadata. De très bonnes pistes pour isoler le métier employé et réimplémenter en python ou en dart. Merci Kevin!
Owner
https://github.com/painlessjeff/oggify
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: poka/spotify-dl#1
No description provided.