web-dev-qa-db-fra.com

Comment télécharger toutes les listes de lecture di.fm & sky.fm en même temps?

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.)

2
grunwald2.0

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

0
Ron Regan
  1. Enregistrez le texte suivant dans un fichier .pls.
  2. Modifiez avec notepad pour remplacer le texte YOUR_KEY par votre clé premium ou supprimez-le si vous n'êtes pas premium.
  3. Ouvrez le fichier pls dans votre lecteur préféré:)

    [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

1
Cédric V

Cette solution utilise des programmes en ligne de commande:
curl - Outil cURL pour transférer des données depuis ou vers un serveur
grep - 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.
0
Dneyirp

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.

0
Ade