Je souhaite télécharger les listes de lecture des stations de radio disponibles gratuitement (LQ) sur www.di.fm et www.sky.fm, car elles ne proposent aucune application web/de bureau! Mais je n'utilise pas toujours mon iPhone ou Android tablette et la navigation sur leur site Web est beaucoup trop lourde.
Existe-t-il un moyen rapide de télécharger tous leurs stations * .pls?
Je souhaite les ajouter à ma liste de lecture radio Internet (foobar). La seule solution que j'ai trouvée est ce "bidouillage" , mais je ne comprends même pas ce qu'il dit, c'est-à-dire placez ces scripts de sorte qu'ils fassent ce qu'ils sont censés faire.
J'apprécierais beaucoup votre aide pour utiliser les scripts ci-dessus ou trouver un autre moyen. Peut-être que l'un de vous deux a déjà créé le travail et peut télécharger le fichier de la liste de lecture ici. (Peu importe pour moi si sky.fm et di.fm sont séparés ou dans un fichier.)
DI.fm vous permet de télécharger en tant que .pls
.
Quant à Sky.fm, vous devrez télécharger manuellement les fichiers en entrant l’URL suivante: listen.sky.fm/public3/STATIONNAME.pls
.
Par exemple: listen.sky.fm/public3/dreamscapes.pls
[playlist]
Nombre d'Offres = 70
File1 = http: //listen.di.fm/premium_high/trance.pls? YOUR_KEY
Title1 = Importé numériquement - transe
Longueur1 = -1
File2 = http: //listen.di.fm/premium_high/vocaltrance.pls? YOUR_KEY
Title2 = Importé numériquement - vocaltrance
Longueur2 = -1
File3 = http: //listen.di.fm/premium_high/ambient.pls? YOUR_KEY
Title3 = Importé numériquement - ambiant
Longueur3 = -1
File4 = http: //listen.di.fm/premium_high/bigroomhouse.pls? YOUR_KEY
Title4 = Importé numériquement - bigroomhouse
Longueur4 = -1
File5 = http: //listen.di.fm/premium_high/breaks.pls? YOUR_KEY
Title5 = Importation numérique - coupures
Longueur5 = -1
File6 = http: //listen.di.fm/premium_high/chillhop.pls? YOUR_KEY
Title6 = Importé numériquement - Chillhop
Longueur6 = -1
File7 = http: //listen.di.fm/premium_high/chillout.pls? YOUR_KEY
Title7 = Importé numériquement - Détente
Longueur7 = -1
File8 = http: //listen.di.fm/premium_high/chilloutdreams.pls? YOUR_KEY
Title8 = Importé numériquement - chilloutdreams
Longueur8 = -1
File9 = http: //listen.di.fm/premium_high/chillstep.pls? YOUR_KEY
Title9 = Importé numériquement - Chillstep
Longueur9 = -1
File10 = http: //listen.di.fm/premium_high/chiptunes.pls? YOUR_KEY
Title10 = Importé numériquement - chiptunes
Longueur10 = -1
File11 = http: //listen.di.fm/premium_high/classiceurodance.pls? YOUR_KEY
Title11 = Importé numériquement - Classiceurodance
Longueur 11 = -1
File12 = http: //listen.di.fm/premium_high/classiceurodisco.pls? YOUR_KEY
Title12 = Importé numériquement - classiceurodisco
Longueur12 = -1
File13 = http: //listen.di.fm/premium_high/classictrance.pls? YOUR_KEY
Title13 = Importé numériquement - classictrance
Longueur13 = -1
File14 = http: //listen.di.fm/premium_high/classicvocaltrance.pls? YOUR_KEY
Title14 = Importé numériquement - classicvocaltrance
Longueur14 = -1
File15 = http: //listen.di.fm/premium_high/clubdubstep.pls? YOUR_KEY
Title15 = Importé numériquement - clubdubstep
Longueur15 = -1
File16 = http: //listen.di.fm/premium_high/club.pls? YOUR_KEY
Title16 = Importé numériquement - club
Longueur16 = -1
File17 = http: //listen.di.fm/premium_high/cosmicdowntempo.pls? YOUR_KEY
Title17 = Importé numériquement - cosmicdowntempo
Longueur17 = -1
File18 = http: //listen.di.fm/premium_high/djmixes.pls? YOUR_KEY
Title18 = Importé numériquement - djmix
Longueur18 = -1
File19 = http: //listen.di.fm/premium_high/darkdnb.pls? YOUR_KEY
Title19 = Importé numériquement - darkdnb
Longueur19 = -1
File20 = http: //listen.di.fm/premium_high/deephouse.pls? YOUR_KEY
Title20 = Importé numériquement - Deephouse
Longueur20 = -1
File21 = http: //listen.di.fm/premium_high/deepnudisco.pls? YOUR_KEY
Title21 = Importé numériquement - deepnudisco
Longueur21 = -1
File22 = http: //listen.di.fm/premium_high/deeptech.pls? YOUR_KEY
Title22 = Importé numériquement - deeptech
Longueur22 = -1
File23 = http: //listen.di.fm/premium_high/discohouse.pls? YOUR_KEY
Title23 = Importé numériquement - discothèque
Longueur23 = -1
File24 = http: //listen.di.fm/premium_high/downtempolounge.pls? YOUR_KEY
Title24 = Importé numériquement - downtempolounge
Length24 = -1
File25 = http: //listen.di.fm/premium_high/drumandbass.pls? YOUR_KEY
Title25 = Importé numériquement - drumandbass
Longueur25 = -1
File26 = http: //listen.di.fm/premium_high/dubstep.pls? YOUR_KEY
Title26 = Importé numériquement - copie
Longueur26 = -1
File27 = http: //listen.di.fm/premium_high/eclectronica.pls? YOUR_KEY
Title27 = Importé numériquement - eclectronica
Longueur27 = -1
File28 = http: //listen.di.fm/premium_high/electro.pls? YOUR_KEY
Title28 = Importé numériquement - électro
Longueur28 = -1
File29 = http: //listen.di.fm/premium_high/electronicpioneers.pls? YOUR_KEY
Title29 = Importation numérique - pionniers de l'électronique
Longueur29 = -1
File30 = http: //listen.di.fm/premium_high/electropop.pls? YOUR_KEY
Title30 = Importé numériquement - electropop
Longueur30 = -1
File31 = http: //listen.di.fm/premium_high/epictrance.pls? YOUR_KEY
Title31 = Importé numériquement - Epictrance
Length31 = -1
File32 = http: //listen.di.fm/premium_high/eurodance.pls? YOUR_KEY
Title32 = Importé numériquement - Eurodance
Longueur32 = -1
File33 = http: //listen.di.fm/premium_high/funkyhouse.pls? YOUR_KEY
Title33 = Importé numériquement - funkyhouse
Longueur33 = -1
File34 = http: //listen.di.fm/premium_high/futuresynthpop.pls? YOUR_KEY
Title34 = Importé numériquement - futuresynthpop
Longueur34 = -1
File35 = http: //listen.di.fm/premium_high/gabber.pls? YOUR_KEY
Title35 = Importé numériquement - Gabber
Longueur35 = -1
File36 = http: //listen.di.fm/premium_high/glitchhop.pls? YOUR_KEY
Title36 = Importé numériquement - glitchhop
Longueur36 = -1
File37 = http: //listen.di.fm/premium_high/goapsy.pls? YOUR_KEY
Title37 = Importé numériquement - superficiel
Longueur37 = -1
File38 = http: //listen.di.fm/premium_high/handsup.pls? YOUR_KEY
Title38 = Importé numériquement - Handsup
Longueur38 = -1
File39 = http: //listen.di.fm/premium_high/harddance.pls? YOUR_KEY
Title39 = Importé numériquement - harddance
Longueur39 = -1
File40 = http: //listen.di.fm/premium_high/hardtechno.pls? YOUR_KEY
Title40 = Importé numériquement - technologie dur
Longueur40 = -1
File41 = http: //listen.di.fm/premium_high/hardcore.pls? YOUR_KEY
Title41 = Importé numériquement - hardcore
Longueur41 = -1
File42 = http: //listen.di.fm/premium_high/hardstyle.pls? YOUR_KEY
Title42 = Importé numériquement - hardstyle
Longueur42 = -1
File43 = http: //listen.di.fm/premium_high/house.pls? YOUR_KEY
Title43 = Importé numériquement - maison
Longueur43 = -1
File44 = http: //listen.di.fm/premium_high/latinhouse.pls? YOUR_KEY
Title44 = Importé numériquement - latinhouse
Longueur44 = -1
File45 = http: //listen.di.fm/premium_high/liquiddnb.pls? YOUR_KEY
Title45 = Importé numériquement - liquiddnb
Longueur45 = -1
File46 = http: //listen.di.fm/premium_high/liquiddubstep.pls? YOUR_KEY
Title46 = Importé numériquement - Liquiddubstep
Longueur46 = -1
File47 = http: //listen.di.fm/premium_high/lounge.pls? YOUR_KEY
Title47 = Importé numériquement - Lounge
Longueur47 = -1
File48 = http: //listen.di.fm/premium_high/mainstage.pls? YOUR_KEY
Title48 = Importé numériquement - scène principale
Longueur48 = -1
File49 = http: //listen.di.fm/premium_high/minimal.pls? YOUR_KEY
Title49 = Importé numériquement - minimal
Longueur49 = -1
File50 = http: //listen.di.fm/premium_high/moombahton.pls? YOUR_KEY
Title50 = Importé numériquement - moombahton
Longueur50 = -1
File51 = http: //listen.di.fm/premium_high/oldschoolacid.pls? YOUR_KEY
Title51 = Importé numériquement - oldschoolacid
Longueur51 = -1
File52 = http: //listen.di.fm/premium_high/classictechno.pls? YOUR_KEY
Title52 = Importé numériquement - classictechno
Longueur52 = -1
File53 = http: //listen.di.fm/premium_high/progressive.pls? YOUR_KEY
Title53 = Importation numérique - progressive
Longueur53 = -1
File54 = http: //listen.di.fm/premium_high/progressivepsy.pls? YOUR_KEY
Title54 = Importé numériquement - Psychose progressive
Longueur54 = -1
File55 = http: //listen.di.fm/premium_high/psychill.pls? YOUR_KEY
Title55 = Importé numériquement - psychill
Longueur55 = -1
File56 = http: //listen.di.fm/premium_high/psybient.pls? YOUR_KEY
Title56 = Importé numériquement - psybient
Longueur56 = -1
File57 = http: //listen.di.fm/premium_high/russianclubhits.pls? YOUR_KEY
Title57 = Importé numériquement - russianclubhits
Longueur57 = -1
File58 = http: //listen.di.fm/premium_high/sankeys.pls? YOUR_KEY
Title58 = Importé numériquement - sankeys
Longueur58 = -1
File59 = http: //listen.di.fm/premium_high/scousehouse.pls? YOUR_KEY
Title59 = Importé numériquement - Scousehouse
Longueur59 = -1
File60 = http: //listen.di.fm/premium_high/soulfulhouse.pls? YOUR_KEY
Title60 = Importé numériquement - Soulfulhouse
Longueur60 = -1
File61 = http: //listen.di.fm/premium_high/spacemusic.pls? YOUR_KEY
Title61 = Importé numériquement - spacemusic
Longueur61 = -1
File62 = http: //listen.di.fm/premium_high/techhouse.pls? YOUR_KEY
Title62 = Importé numériquement - Techhouse
Longueur62 = -1
File63 = http: //listen.di.fm/premium_high/techno.pls? YOUR_KEY
Title63 = Importé numériquement - techno
Longueur63 = -1
File64 = http: //listen.di.fm/premium_high/trap.pls? YOUR_KEY
Title64 = Importé numériquement - Piège
Longueur64 = -1
File65 = http: //listen.di.fm/premium_high/tribalhouse.pls? YOUR_KEY
Title65 = Importé numériquement - Maison tribale
Longueur65 = -1
File66 = http: //listen.di.fm/premium_high/ukgarage.pls? YOUR_KEY
Title66 = Importé numériquement - ukgarage
Longueur66 = -1
File67 = http: //listen.di.fm/premium_high/umfradio.pls? YOUR_KEY
Title67 = Importé numériquement - umfradio
Longueur67 = -1
File68 = http: //listen.di.fm/premium_high/undergroundtechno.pls? YOUR_KEY
Title68 = Importé numériquement - technologie souterraine
Longueur68 = -1
File69 = http: //listen.di.fm/premium_high/vocalchillout.pls? YOUR_KEY
Title69 = Importé numériquement - vocalchillout
Longueur69 = -1
File70 = http: //listen.di.fm/premium_high/vocallounge.pls? YOUR_KEY
Title70 = Importé numériquement - vocallounge
Longueur70 = -1
version = 2
Cette solution utilise des programmes en ligne de commande:curl
- Outil cURL pour transférer des données depuis ou vers un serveurgrep
- Grep est un utilitaire de ligne de commande permettant de rechercher et de filtrer du texte.
Les utilisateurs de Linux devraient les trouver soit déjà installés, soit simplement utiliser le gestionnaire de paquets de leur distribution pour l’installer. Les utilisateurs Windows peuvent installer Cygwin ou un jeu d’outils plus léger Gnu sous Windows .
Solution:
La page Web http://listen.di.fm/public3/ est une liste json. Nous avons seulement besoin d'obtenir la page en utilisant cURL, recherchez grep pour les liens .pls.
Tapez ceci dans un terminal de commande:
curl -s "http://listen.di.fm/public3/" | grep -Po 'http://listen.*?pls'
Un sous-ensemble de la sortie devrait être:
http://listen.di.fm/public3/trance.pls
http://listen.di.fm/public3/vocaltrance.pls
http://listen.di.fm/public3/chillout.pls
http://listen.di.fm/public3/house.pls
http://listen.di.fm/public3/harddance.pls
http://listen.di.fm/public3/eurodance.pls
http://listen.di.fm/public3/progressive.pls
http://listen.di.fm/public3/goapsy.pls
... etc.
Ma réponse était initialement la même que ci-dessus, sauf que je donne le lien vers la radio di fm et non la radio ciel. Le lien ressemblerait à ceci:
http://listen.di.fm/public3/insert_radio_name.pls
Et vous obtenez le nom de la radio en cliquant sur l’une des radios, ce sera http://www.di.fm/insert_radio_name
donc c’est la façon manuelle de le faire, et pas tout à la fois. Et je ne suis pas sûr que cela fonctionne pour toutes les stations.
Ce n'est pas 5 clics par station, c'est juste 1 survol et 1 clic, mais même si cela semble beaucoup, vous pouvez cliquer avec le bouton droit sur le bouton Stations et faire un élément Inspecter et développer le sous-menu et les listes div. Vous pouvez y trouver les noms des stations et copier 1 copie. Ooor, sans développer davantage, copiez les éléments ul, collez-les dans un fichier txt et commencez à chercher/remplacer pour tourner par exemple:
<li data-ga-event="MainNav,channel-dropdown-click,@data-channel-key" data-channel-key="00sclubhits" data-channel-id="324"></li>
dans
http://listen.di.fm/public3/00sclubhits.pls
Comment? La première partie est facile, le bloc-notes suffit, il suffit de remplacer ce
<li data-ga-event="MainNav,channel-dropdown-click,@data-channel-key" data-channel-key="
avec
http://listen.di.fm/public3/
Et pour la 2ème partie, vous pouvez google "notepad ++ regex" et installer notepad ++ et obtenir:
" data-channel-id="(\d)*"></li>
être remplacé par
.pls
Ensuite, coupez les éléments ul ou remplacez-les par une chaîne vide. En fin de compte, vous aurez tout en un fichier, comme ceci: http://Pastebin.com/V0mPewCq
. Si vous voulez que cela soit fait en un tour, je vous suggère de choisir Java et de lancer un robot d'exploration pour la page principale au cas où ils le modifieraient et que vous ne souhaitiez plus le consulter à nouveau.
Je n'ai pas encore su comment les avoir tous dans une liste de lecture ou les enregistrer tous en même temps à partir d'un tel fichier. Enregistrez-les manuellement (vous pouvez utiliser ce http://www.urlopener.com/home.html
si vous ne voulez pas les coller dans un onglet, mais vous devez tout de même cliquer sur Enregistrer sous ...) ou à nouveau automatisé avec un script (j'ai aussi trouvé ce mais idk à quel point il est digne de confiance: http://helpdeskgeek.com/free-tools-review/download-multiple-files-at-once-in-windows/
), ou ajoutez chaque emplacement manuellement et sauvegardez-les tous dans une grande liste de lecture. Tout est en 2 étapes car les fichiers .pls qu’ils vous donnent contiennent les liens véritables.