Generare playlist html
Cum sa transformi playlistul din winamp intr-o lista html pe care sa ti-o pui pe site sau oriunde (fara sa injuri toate rudele de gradul 1 si 2 ale programatorilor de la Nullsoft)? Destul de simplu. Oricum, mi se pare lejer acum, dupa ce m-am chinuit vreo 2 ore azi noapte, daca nu mai bine. Se mai si bloca nenorocitul de Dreamveawer cu o lista de 8000+ elemente :D Pana la urma am lucrat in notepad, e mai de treaba - nu-l pasioneaza procesorul si resursele calculatorului meu (cu un quad frumusel.. probabil nu sunt probleme, dar cu un p4 single core @ 2800Mhz ca al meu se chinuie).
Revenind. Modul de generare al playlistului HTML oferit de Winamp, chiar si de cea mai noua versiune 5.32, e unde la nivelul anului 2000-2001. A ramas acelasi din versiunile anterioare 2.8. Cu alte cuvinte: e vechi si prost. Fisierul HTML generat arata relativ OK, dar e total nefolositor. Asta trecand peste faptul ca nu valideaza nici HTML 4.0 Transitional (cunoscatorii stiu) :))
In principiu, ce face nenorocitul? Incepe o lista cu tagul normal <ul> (lista neordonata), dar nu continua cu elemente <li> (list items), ci cu titlurile melodiei si break rules <br> (in versiunile anterioare xhtml nu era folosit ca tag inchis <br />, ca acum). Practic, e o lista care doar incepe in mod normal si se continua cu o insiruire de text, aruncat secvential pe urmatoare linie. Daca vrei sa o pui intr-un document nou exista toate probabilitatile sa faci o mare varza.
Am stat si am cautat bine. Imi imaginam ca vreun fisier de configurare se ocupa cu crearea tagurilor si generarea html-ului. Ntz. winamp.exe e cel care contine toate tampeniile, tot acolo sunt bagate la gramada o tona de functii! (Oamenii astia nu au auzit de metoda aia de programare care se invata prin liceu la noi, in pascal sau c++, “divide et impera”). Chestia asta complica un pic treaba, modificarea trebuie facuta cu atentie. Am incercat in prima faza cu un disasambler.. dar mi-am dat seama ca ma complic inutil. Am gasit o metoda mai rapida: Hex edit!
Pasul 1: se ia un editor in Hex, eu am folosit Axe (e moka, dar se gasesc multe altele pe net, tot gratis) si fisierul winamp.exe (:/program files/winamp/winamp.exe).
Pasul 2: Backup neaparat la fisierul winamp.exe, daca apare vreo greseala se cam duce cu totul si inca o copie pe care sa lucram.
3: Daca editorul hexa are cautare e foarte bine, daca nu, ia altul care sa aibe cautare.
4:Se inlocuiesc cateva chestii:
sirul urmator:
3c 2f 66 6f 6e 74 3e 3c 2f 75 6c 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e
se va inlocui cu astalalt:
3c 2f 66 6f 6e 74 3e 3c 2f 6f 6c 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e
apoi:
00 00 20 28 25 64 3a 25 30 32 64 29 00 00 26 67 74 3b 00 00 00 00 26 6c 74 3b 00 00 00 00 26 61 6d 70 00 00 00 00 25 64 2e 20 00 00 00 00 00 00 00 00
se schimba in felul urmator:
00 00 20 28 25 64 3a 25 30 32 64 29 00 00 26 67 74 3b 00 00 00 00 26 6c 74 3b 00 00 00 00 26 61 6d 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
se cauta sirul asta:
3c 75 6c 3e 3c 66 6f 6e 74 20 66 61 63 65 3d 22 41 72 69 61 6c 22 20 63 6f 6c 6f 72 3d 22 23 46 46 46 46 46 46 22 3e 3c 73 6d 61 6c 6c 3e 00
si se inlocuieste cu:
3c 6f 6c 3e 3c 66 6f 6e 74 20 66 61 63 65 3d 22 41 72 69 61 6c 22 20 63 6f 6c 6f 72 3d 22 23 46 46 46 46 46 46 22 3e 3c 6c 69 3e 00 00 00 00
cateva randuri mai jos:
3c 42 52 3e 0a 00 00 00 3c 66 6f 6e 74 20 66 61 63 65 3d 22
cu:
3c 2f 6c 69 3e 3c 6c 69 3e 0a 00 00 00 3c 66 6f 6e 74 20 22
Asta e tot, se salveaza fisierul winamp.exe. Ar trebui sa aibe exact aceasi marime ca si cel initial. Daca nu are inseamna ca s-a gresit pe undeva. Se copiaza in locatia initiala (backupul sa ramana nemodificat, pentru orice eventualitate) Se porneste winamp-ul, apoi Ctrl-Alt-G (sau click pe misc > misc > generate html playlist) ==> playlistul e generat in format html si e lista ordonata, nu text cu line brakes in el :D.
Se ia textul sursa (Ctrl-U in Firefox, View > Source in Internet Explorer, Ctrl-F3 in Opera, etc) si se mai fac cateva modificari, pentru ca lista generata nu e perfecta. Intre <ol> si primul element <li> ramane intarcalat un tag <font> si la finalul listei un <li> ramane deschis, iar pana la aparitia sfarsitului listei ordonate </ol> apare si un </font>. Astea se sterg si voila: o lista frumoasa a playlistului. Se poata copia oriunde: wordpress, blogspot, yahoo 360, etc, cu conditia sa nu se faca editarea in rich text mode, ci in html/simple text, dupa caz. :)
Daca vrei sa exporti un playlist imens, mai mult de 2-3000 de melodii e de preferat sa copiezi textul sursa intr-un notepad si acolo sa faci modificarile, altfel, programele de editare html “profesioniste” reactioneaza cam nasol…
Winampul nu are absolut nimic de suferit, dar backupul e necesar pentru cazul in care apare vreo greseala pe parcurs. Uite mie ce mi-a iesit ;) bafta!








Cum comentezi?