websocketista lukeminen?

https://www.hitmix.fi/
-->wss://sanoma-radio-ws-production.herokuapp.com tai wss://sanoma-radio-ws-prod.herokuapp.com

^tuolla pitäisi olla parhaillaan soivan biisin tiedot. miten kaivelen ne pythonilla? muukin kieli toki käy!
401215
Äänestä

Muut lukivat myös

Vastaukset 40

Vanhimmat

wscat -n -c wss://sanoma-radio-ws-production.herokuapp.com
antaa vain:
< {"data":"19-11-2015_14-39-30","type":"version"}


miksi?

Äänestä
  • Siksi että sisältö tuotetaan JavaScript vetoisesti, ja tämä estää normaalin noutamisen ohjelmilla jotka ei tue JavaScriptiä, mutta ei se mikään ongelma ole, ei sinne päinkään. Katselen josko se listaus irtoaisi Bash Shell scriptin avulla. Olihan tässä nyt kyse sen SOITTOHISTORIA LISTAN noutamisesta.

    Äänestä

  • Anonyymi kirjoitti:

    Siksi että sisältö tuotetaan JavaScript vetoisesti, ja tämä estää normaalin noutamisen ohjelmilla jotka ei tue JavaScriptiä, mutta ei se mikään ongelma ole, ei sinne päinkään. Katselen josko se listaus irtoaisi Bash Shell scriptin avulla. Olihan tässä nyt kyse sen SOITTOHISTORIA LISTAN noutamisesta.

    Jahaas, sepä ei onnistukkaan ihan helposti. Kopioin 922 kpl historiaa, mutta se ei ole lähelläkään loppuaan, yltää ties kuinka kauas menneeseen.

    Hankaluutena on se että listaa generoidaan vasta kun SOITTOHISTORIA painiketta on slikattu, ja silloinkin 18 ensimmäistä, ja uudet renderöidään kun listaa on vieritetty tarpeeksi alas.

    Sinä taisit tietääkin tämän ongelman, ja höynäytit joutavat yrittämään. Koko historian saaminen vaatii listan käsittelyä JavaScript avulla. Scripti vierittää listaa ja samalla kopioi listaa ylös kun uutta renderöidään näkyviin.

    LUOVUTAN ei ole vaivan arvoista, tai maksusta voisin kelta tuon listan alkuun, ja jatkossahan alkupäätä ei tarvitsekkaan hakea koska se ei muutu.
    .

    Äänestä

  • Anonyymi kirjoitti:

    Jahaas, sepä ei onnistukkaan ihan helposti. Kopioin 922 kpl historiaa, mutta se ei ole lähelläkään loppuaan, yltää ties kuinka kauas menneeseen.

    Hankaluutena on se että listaa generoidaan vasta kun SOITTOHISTORIA painiketta on slikattu, ja silloinkin 18 ensimmäistä, ja uudet renderöidään kun listaa on vieritetty tarpeeksi alas.

    Sinä taisit tietääkin tämän ongelman, ja höynäytit joutavat yrittämään. Koko historian saaminen vaatii listan käsittelyä JavaScript avulla. Scripti vierittää listaa ja samalla kopioi listaa ylös kun uutta renderöidään näkyviin.

    LUOVUTAN ei ole vaivan arvoista, tai maksusta voisin kelta tuon listan alkuun, ja jatkossahan alkupäätä ei tarvitsekkaan hakea koska se ei muutu.
    .

    Tästä ei ole vielä pitkä aika (lumien aikaan) kun vedin tuollaisen listan ulos jonkun lehden sivuilta, ja silloin mentiin vuoteen 2011 asti.

    Äänestä

  • Anonyymi kirjoitti:

    Jahaas, sepä ei onnistukkaan ihan helposti. Kopioin 922 kpl historiaa, mutta se ei ole lähelläkään loppuaan, yltää ties kuinka kauas menneeseen.

    Hankaluutena on se että listaa generoidaan vasta kun SOITTOHISTORIA painiketta on slikattu, ja silloinkin 18 ensimmäistä, ja uudet renderöidään kun listaa on vieritetty tarpeeksi alas.

    Sinä taisit tietääkin tämän ongelman, ja höynäytit joutavat yrittämään. Koko historian saaminen vaatii listan käsittelyä JavaScript avulla. Scripti vierittää listaa ja samalla kopioi listaa ylös kun uutta renderöidään näkyviin.

    LUOVUTAN ei ole vaivan arvoista, tai maksusta voisin kelta tuon listan alkuun, ja jatkossahan alkupäätä ei tarvitsekkaan hakea koska se ei muutu.
    .

    Tuohon varmaankin pitäisi jo saada lupa, sillä ilmeisesti heillä soittohistoria on mennyt kokoajan tietokantaan sitä mukaa kun kappaleita on soitettu.

    Äänestä

  • Anonyymi kirjoitti:

    Tuohon varmaankin pitäisi jo saada lupa, sillä ilmeisesti heillä soittohistoria on mennyt kokoajan tietokantaan sitä mukaa kun kappaleita on soitettu.

    Luulen että jos he tämän ketjun lukevat, varmaan tekevät muutoksia, niin ettei jatkossa koko historiaa saa ulos.

    Äänestä

  • Anonyymi kirjoitti:

    Siksi että sisältö tuotetaan JavaScript vetoisesti, ja tämä estää normaalin noutamisen ohjelmilla jotka ei tue JavaScriptiä, mutta ei se mikään ongelma ole, ei sinne päinkään. Katselen josko se listaus irtoaisi Bash Shell scriptin avulla. Olihan tässä nyt kyse sen SOITTOHISTORIA LISTAN noutamisesta.

    "Olihan tässä nyt kyse sen SOITTOHISTORIA LISTAN noutamisesta."

    Ei ollut historiasta kyse. Aloituksessahan kirjoitettiin:

    "^tuolla pitäisi olla parhaillaan soivan biisin tiedot. miten kaivelen ne pythonilla? muukin kieli toki käy!"

    Äänestä

  • Anonyymi kirjoitti:

    "Olihan tässä nyt kyse sen SOITTOHISTORIA LISTAN noutamisesta."

    Ei ollut historiasta kyse. Aloituksessahan kirjoitettiin:

    "^tuolla pitäisi olla parhaillaan soivan biisin tiedot. miten kaivelen ne pythonilla? muukin kieli toki käy!"

    Ahaa, no se helpottaa asioita, toivon mukaan riittävästi.

    Äänestä

  • Anonyymi kirjoitti:

    Ahaa, no se helpottaa asioita, toivon mukaan riittävästi.

    Tässä yksi vaihtoehto, valitettavasti tarvitaan selain tiedon noutoon. Ellei sinulla ole Chromium vaiha se siihen mikä sinulla on os.system() funktioon.

    import requests
    from bs4 import BeautifulSoup
    import os

    os.system("chromium --headless --disable-gpu --dump-dom https://www.supla.fi/hitmix > supla.html 2>/dev/null" )
    url = '/home/maxtor/supla.html'
    soup = BeautifulSoup(open(url, encoding="utf8"), "html.parser")
    print(soup.find('div', {'class' :'RadioHeader__WidgetContent-sc-17ofob1-4 hfKklb'}).text)

    Äänestä

  • Anonyymi kirjoitti:

    Tässä yksi vaihtoehto, valitettavasti tarvitaan selain tiedon noutoon. Ellei sinulla ole Chromium vaiha se siihen mikä sinulla on os.system() funktioon.

    import requests
    from bs4 import BeautifulSoup
    import os

    os.system("chromium --headless --disable-gpu --dump-dom https://www.supla.fi/hitmix > supla.html 2>/dev/null" )
    url = '/home/maxtor/supla.html'
    soup = BeautifulSoup(open(url, encoding="utf8"), "html.parser")
    print(soup.find('div', {'class' :'RadioHeader__WidgetContent-sc-17ofob1-4 hfKklb'}).text)

    No niin, tuohon pitää myös vaihtaa tuo polku omaasi vastaavaksi, eli

    url = '/home/maxtor/supla.html'

    Äänestä

  • Anonyymi kirjoitti:

    No niin, tuohon pitää myös vaihtaa tuo polku omaasi vastaavaksi, eli

    url = '/home/maxtor/supla.html'

    Tein parannuksia, koska tuossa tulee välistä "music_note" tekstin eteen. Myös polku luetaan järjestelmästä, ettei siitä tarvitse huolehtia.

    import requests
    from bs4 import BeautifulSoup
    import os

    os.system("chromium --headless --disable-gpu --dump-dom https://www.supla.fi/hitmix > supla.html 2>/dev/null" )
    url = os.getcwd() "/supla.html"
    soup = BeautifulSoup(open(url, encoding="utf8"), "html.parser")
    str=soup.find('div', {'class' :'RadioHeader__WidgetContent-sc-17ofob1-4 hfKklb'}).text
    if "music_note" in str: str=str.replace('music_note', '')
    print(str)

    Äänestä

  • Anonyymi kirjoitti:

    Tein parannuksia, koska tuossa tulee välistä "music_note" tekstin eteen. Myös polku luetaan järjestelmästä, ettei siitä tarvitse huolehtia.

    import requests
    from bs4 import BeautifulSoup
    import os

    os.system("chromium --headless --disable-gpu --dump-dom https://www.supla.fi/hitmix > supla.html 2>/dev/null" )
    url = os.getcwd() "/supla.html"
    soup = BeautifulSoup(open(url, encoding="utf8"), "html.parser")
    str=soup.find('div', {'class' :'RadioHeader__WidgetContent-sc-17ofob1-4 hfKklb'}).text
    if "music_note" in str: str=str.replace('music_note', '')
    print(str)

    Kun tieto haetaan selaimella, se kestää hieman pitempään, testasin ja melko tasaisesti meni tuo 5 sekuntia.

    Äänestä

  • Tää näyttäisi toimivan. Tällä hetkellä kuuluu nimittäin.

    "Real Mccoy","song":"Another Night"

    Äänestä

  • Anonyymi kirjoitti:

    Tää näyttäisi toimivan. Tällä hetkellä kuuluu nimittäin.

    "Real Mccoy","song":"Another Night"

    Seuraavaksi Aikakone","song":"Odota"

    Äänestä

  • Anonyymi kirjoitti:

    Seuraavaksi Aikakone","song":"Odota"

    Nyt "Inner Circle","song":"Sweat (A La La La La Long)"

    Lukitaan vastaus. Tämä toimii.

    Äänestä

  • Ehkä hieman ruma toteutus, mutta toimii:

    #!/bin/bash
    biisidata=`wget -qO- "https://supla-playlist.nm-services.nelonenmedia.fi/playlist?channel=55&l>
    artisti=`echo $biisidata | awk -F '\"artist\":\"' '{print $2}' | awk -F '\",\"song\":"' '{prin>
    biisi=`echo $biisidata | awk -F '\"song\":\"' '{print $2}' | awk -F '\"' '{print $1}'`
    echo $artisti - $biisi

    Tulos:

    $ bash biisi.sh
    Masterboy - Feel The Heat Of The Night

    Äänestä

  • Anonyymi kirjoitti:

    Ehkä hieman ruma toteutus, mutta toimii:

    #!/bin/bash
    biisidata=`wget -qO- "https://supla-playlist.nm-services.nelonenmedia.fi/playlist?channel=55&l>
    artisti=`echo $biisidata | awk -F '\"artist\":\"' '{print $2}' | awk -F '\",\"song\":"' '{prin>
    biisi=`echo $biisidata | awk -F '\"song\":\"' '{print $2}' | awk -F '\"' '{print $1}'`
    echo $artisti - $biisi

    Tulos:

    $ bash biisi.sh
    Masterboy - Feel The Heat Of The Night

    Kopsasin tuon nano-editorista. Jotain taisi jäädä pois. Täydentäminen pitäisi onnistua tämän ketjun tiedoilla.

    Äänestä

  • Anonyymi kirjoitti:

    Kopsasin tuon nano-editorista. Jotain taisi jäädä pois. Täydentäminen pitäisi onnistua tämän ketjun tiedoilla.

    Tällä haavaa
    $ bash biisi.sh
    Eminem - Without Me

    Äänestä

  • Anonyymi kirjoitti:

    Ehkä hieman ruma toteutus, mutta toimii:

    #!/bin/bash
    biisidata=`wget -qO- "https://supla-playlist.nm-services.nelonenmedia.fi/playlist?channel=55&l>
    artisti=`echo $biisidata | awk -F '\"artist\":\"' '{print $2}' | awk -F '\",\"song\":"' '{prin>
    biisi=`echo $biisidata | awk -F '\"song\":\"' '{print $2}' | awk -F '\"' '{print $1}'`
    echo $artisti - $biisi

    Tulos:

    $ bash biisi.sh
    Masterboy - Feel The Heat Of The Night

    Laitoin skriptin nyt pastebiniin jemmaan, kun en muistanut sitä edes itselleni tallentaa.

    https://pastebin.com/ertmjctX

    Äänestä

  • Anonyymi kirjoitti:

    Laitoin skriptin nyt pastebiniin jemmaan, kun en muistanut sitä edes itselleni tallentaa.

    https://pastebin.com/ertmjctX

    Testasin, toimii hienosti.

    Äänestä

  • Anonyymi kirjoitti:

    Laitoin skriptin nyt pastebiniin jemmaan, kun en muistanut sitä edes itselleni tallentaa.

    https://pastebin.com/ertmjctX

    Ihan hyvä.

    Äänestä



  • Anonyymi kirjoitti:

    Sinä se osaat, pakko myöntää.

    Osaanhan minä, olet oikeassa.

    Äänestä


  • Koodinkin saa jos kiinnostaa,

    Äänestä

  • Painit eri sarjassa.

    Äänestä

  • Anonyymi kirjoitti:

    Painit eri sarjassa.

    Tuossa on ominaisuus, jolla voidaan määrittä monenko viimeisimmän kappaleen tiedot haetaan. Pelkkä supla.sh näyttää 10 viimeisintä, mutta voit käynnistää supla.sh 200 niin haetaan tiedot 200:ta viimeisimmästä.

    Äänestä

  • Anonyymi kirjoitti:

    Tuossa on ominaisuus, jolla voidaan määrittä monenko viimeisimmän kappaleen tiedot haetaan. Pelkkä supla.sh näyttää 10 viimeisintä, mutta voit käynnistää supla.sh 200 niin haetaan tiedot 200:ta viimeisimmästä.

    Sivusta seuranneena, voin todeta, olet ainut jolla hommat täällä luonnistuu.

    Äänestä

  • Anonyymi kirjoitti:

    Sivusta seuranneena, voin todeta, olet ainut jolla hommat täällä luonnistuu.

    Ylipäätään voi todeta, että melko harva nuo osaajat on.

    Äänestä

Asiapitoinen ketju.

Äänestä
  • Näin on.

    Äänestä

  • Näistä saa motivaatiota verestää vanhoja taitojaan, jotka muutoin menisi vuoden tai kahden sisällä aika perusteelliseen uudelleen opiskeluun.

    Äänestä

  • Anonyymi kirjoitti:

    Näistä saa motivaatiota verestää vanhoja taitojaan, jotka muutoin menisi vuoden tai kahden sisällä aika perusteelliseen uudelleen opiskeluun.

    Ennen kaikkea, juuri näin.

    Äänestä

Vanha ketju, mutta hyvä käsitellä loppuun, kun noin pahasti oli jäänyt kesken.

Äänestä
  • 4 vuotta meni ennen kuin ketju osaajat tavoitti.

    Äänestä

Sämppärin kiusaksi.

Äänestä

Kommentoi aloitusta


asdfadsfadsf kirjoitti:

https://www.hitmix.fi/
-->wss://sanoma-radio-ws-production.herokuapp.com tai wss://sanoma-radio-ws-prod.herokuapp.com

^tuolla pitäisi olla parhaillaan soivan biisin tiedot. miten kaivelen ne pythonilla? muukin kieli toki käy!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu