archivioctt
Come tutti sapranno, io non uso alcun servizio di streaming per ascoltare la musica — poiché, essendo ricca, ho tutte le mie migliaia di brani sulla microSD da 64 GB del telefono — ...Di conseguenza, è a dir poco curioso che, pur se tra una bestemmia e l'altra a causa di Android, io abbia con successo appena rilasciato un'applicazioncina che, facendo da wrapper per la versione web desktop di Spotify, funge sostanzialmente da "client alternativo ufficiale", passatemi il termine... E oggi vi presento allora nientepopodimeno che Sciordify, nella sua più estrema gloria!!! 💩
Per via di quanto apparentemente la cosa è una rottura di scatole per la gente, infatti, persino al mio orecchio è arrivata più e più volte la notizia di come da qualche mese Spotify stia mettendo seriamente i bastoni tra le ruote a client moddati ed alternativi, facendoli smettere continuamente di funzionare, e quindi di come ciclicamente quegli utenti che (ça va sans dire, con ottime ragioni) piratano devono stare a sclerare per aggiornare alle versioni patchate più recenti... quando sono effettivamente disponibili, perché di momenti scoperti sembrano essercene numerosi. E chi insiste con l'usare tale servizio, allora, si trova nella melma più assoluta. 💔
Proprio da questa disperazione, svariati giorni fa, è uscita fuori l'idea di usare la versione desktop di Spotify su mobile, quantomeno per apparare in questi momenti bui; perché questa, a differenza della versione mobile, sembra togliere decisamente meno diritti umani agli utenti non paganti, non avendo limitazioni arbitrarie tipo il limite di salti. Curiosamente, però, la webapp di Spotify si ricarica all'infinito su mobile, se si tenta di forzare la pagina a caricare in modalità desktop (anziché la versione mobile merdosa, che ha gli stessi limiti della app mobile nativa e pure di più); persino cambiare la stringa user agent in Chromium o Firefox non sortisce effetto. 🤨
![[...], [15/05/2025 13:12]
poi non capisco una cosa
open.spotify.com ha un interfaccia mobile
ti fa ascoltare qualcosa
ma con le limitazioni di spotify free da telefono
ovvero 6 skip l'ora, non puoi scegliere la canzone esatta, anzi qui non puoi nemmeno visualizzare la tua libreria
se metto il sito in modalità desktop
si vede il sito desktop per due secondi ma poi ricarica la pagina all'infinito
per non fartelo utilizzare
💖💣, [15/05/2025 13:13]
🤥
[...], [15/05/2025 13:13]
perché fa questo?
come by passarlo?
💖💣, [15/05/2025 13:13]
che figli di merda](https://octospacc.github.io/microblog-mirror/assets/uploads/2025/05/image-17.png)
Beh, attenzione però, perché per fortuna, per qualche oscuro motivo, questa cosa non succede dentro una WebView Android: basta impostare un user agent desktop, e il server restituisce giustamente la versione desktop della webapp, ma non fa quella misura anti-utente strana del ricaricamento infinito. Pensare che ero già pronta a capire come minchia fare ad intercettare il JavaScript in transito nella app, per modificarlo un attimo prima che la WebView lo esegua, di modo da eliminare tutte le chiamate a location.reload()
e simili (visto che non si possono semplicemente bloccare)... e invece mi è andata veramente di lusso! 😻
![💖💣, [22/05/2025 16:03]
Spotify desktop dentro la webview sembra funzionare e basta?!??! Senza bypass strani, ho solo messo User Agent desktop
💖💣, [22/05/2025 17:19]
si ringrazia chromium sul mio PC per aver fornito gentilmente la stringa User Agent](https://octospacc.github.io/microblog-mirror/assets/uploads/2025/05/image-19.png)
Quindi, la soluzione che già prima sembrava ovvia, a questo punto si è confermata tale. Dall'altro ieri, dunque, via di prove e provine, giù col codice inizialmente spaghettoso via via trasformato (con non poche difficoltà, visto Android) in decisamente apprezzabile, e da oggi pomeriggio la app Android che sa di cacca sciolta — ma la cui potenza è comunque inversamente proporzionale al peso dell'APK, che è di appena 50 miseri KB — è finalmente realtà e godibile da chiunque. Curiosamente, è la seconda (2a) app basata sulla mia libreria SpaccWebView che rilascio sia in assoluto, che nell'arco di due (2) giorni... il che non è affatto male. (La prima non ho avuto nemmeno ancora il tempo di approfondirla qui, ops...) 🤯
A parte che sono usciti fuori già 2 bug minori da sistemare — non sia mai che una app possa uscire perfetta già alla release 1.0.0, poiché questa è la maledizione ineluttabile che colpisce tutti noi software developer, per cui abbiamo zero problemi sui nostri dispositivi di sviluppo, ma poi subito escono rogne su quello del primissimo utente finale — scommetto che il nome sarà certamente curioso per noi italiani, mentre per il resto del mondo ci pensa l'icona generata con ChatGPT a spiegare bene con che razza di artefatto digitale si ha a che fare... Bisogna essere onesti e modesti e riconoscere che, seppur dal lato mio la app sia OK, un sito desktop sui cellulari non è proprio bello da vedere, e nemmeno profumato... (ma sul tablet è estremamente godurioso, almeno.) Pazienza; la app è una pezza, ma in questo eccelle. 🙏
![💖💣, [24/05/2025 17:13]
sto per rilasciare sciord.
[...], [24/05/2025 17:15]
Non su P
💖💣, [24/05/2025 17:25]
e invece.
💖💣, [24/05/2025 17:26]
su GitHub e GitLab prima
e poi su P 🤗
💖💣, [24/05/2025 17:38]
Sciord.
💖💣, [24/05/2025 17:38]
è irreale tutto questo
[...], [24/05/2025 19:12]
🥲
💖💣, [24/05/2025 19:18]
o k, dovrei avercela fatta a far funzionare IL FOTTUTO TASTO EXIT, odio android
💖💣, [24/05/2025 19:18]
🤥](https://octospacc.github.io/microblog-mirror/assets/uploads/2025/05/image-21.png)
Comunque, sotto sotto mi aspetto che, se questa mia soluzione dovesse prendere piede, non potendo quelli di Spotify fare niente dal punto di vista legale per fermarla (perché non c'è in gioco alcuna violazione di proprietà intellettuale, nel mio caso, a differenza dei client modificati), troveranno qualche modo per bloccare la WebView di Android così come configurata di default dall'eseguire la loro webapp... Beh, cari ingegneri del software dell'azienda maledetta: fate molta, molta attenzione... perché io ho già infinite schede di StackOverflow aperte a riguardo di "impostare la WebView di Android in modalità desktop" e, a quanto pare, ci sono diverse opzioni che probabilmente posso settare per eludere qualsiasi tipo di blocco anche più elaborato... 👻