Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Nyhetsklipp via URL


ErikPropell

Anbefalte innlegg

Jeg ønsker å spille av korte nyhetsklipp basert på automasjon på mine smarthøyttalere, men jeg finner ikke norske nyhetsklipp tilgjengelig.

Dette er ikke noe problem med engelske nyhetsklipp, f.eks. fra BBC.

Noen som vet hvem, om noen, som tilbyr korte nyhetsklipp via URL, f.eks. fra NRK nyheter eller P4?

Lenke til kommentar
Del på andre sider

3 timer siden, Hillmar skrev:

Denne URLen gir deg siste nyhetene fra NRK (time eller halvtime avhengig av når på dagen):

http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3
 

Bruker den selv for å spille av nyheter om morgenen. Den oppdatere rimelig kort etter at nyhetene har gått på radio.


Whaat!? Er den ny? Jeg har laget et finurlig system med noe script som henter ut nyeste Dagsnytt fra noe API-greier hos NRK og laster den ned hver time... :o 

Lenke til kommentar
Del på andre sider

25 minutes ago, ZoRaC said:


Whaat!? Er den ny? Jeg har laget et finurlig system med noe script som henter ut nyeste Dagsnytt fra noe API-greier hos NRK og laster den ned hver time... :o 

Nei, har hatt den morgen-eventen gående i rundt 2 år tror jeg... 🤪

Skal ikke ta æren for å ha gravd den opp i NRK-systemet selv! Fant URLen beskrevet på nett et sted, men husker ikke hvor.

Lenke til kommentar
Del på andre sider

12 hours ago, Hillmar said:

Denne URLen gir deg siste nyhetene fra NRK (time eller halvtime avhengig av når på dagen):

http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3
 

Bruker den selv for å spille av nyheter om morgenen. Den oppdatere rimelig kort etter at nyhetene har gått på radio.

Perfekt! Akkurat det jeg var ute etter! Hjertelig takk.

Lenke til kommentar
Del på andre sider

14 timer siden, Hillmar skrev:

Denne URLen gir deg siste nyhetene fra NRK (time eller halvtime avhengig av når på dagen):

http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3
 

Bruker den selv for å spille av nyheter om morgenen. Den oppdatere rimelig kort etter at nyhetene har gått på radio.

Genialt! :D 

 

Hadde vært spennende med noe tilsvarende for TV-nyheter. Finnes det?

Lenke til kommentar
Del på andre sider

Hm, ser ut som det kan bli litt tull mens programmet er på lufta;

Startet ni-sendingen Dagsnytt kl 9.03 sånn ca, avpillingen startet programmet fra begynnelsen og ble avbrutt ca tre minutter uti.

Kun prøvd på Ipad med safari en gang.

 

Men ellers er det genialt. 🙂

 

Sjekket kjapt NRK sin API https://psapi-ne.nrk.no/documentation/

Den ser jo overkommelig ut. Om ikke annet så skal man kunne loppe ut en programoversikt.

 

 

Lenke til kommentar
Del på andre sider

45 minutter siden, NilsOF skrev:

Sjekket kjapt NRK sin API https://psapi-ne.nrk.no/documentation/

Den ser jo overkommelig ut. Om ikke annet så skal man kunne loppe ut en programoversikt.

 

Dette er min løsning:

<?php
$json = json_decode(file_get_contents('https://radio.nrk.no/psapi/series/dagsnytt/latestAndNextEpisodes?futureEpisodeCount=0&pastEpisodeCount=2'));
// Dette håndterer en pågående sending, da henter den forrige sending i stedet
if ($json[0]->mediaAssetsOnDemand[0]->hlsUrl !== NULL)
  $m3u8 = $json[0]->mediaAssetsOnDemand[0]->hlsUrl;
else 
  $m3u8 = $json[1]->mediaAssetsOnDemand[0]->hlsUrl;

system("ffmpeg -y -i \"$m3u8\" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /usr/local/HomeSeer/html/cast/dagsnytt.mp4");
?>

Jeg var til og med i kontakt med en som sto oppført som kontaktperson for PSAPI når jeg laget dette i august 2018, han sendte spørsmålet mitt videre til en jurist i NRK... 🙄 ... men, ingen respons fra juristen da... :) 

  • Like 2
Lenke til kommentar
Del på andre sider

4 hours ago, ZoRaC said:

 

Dette er min løsning:


<?php
$json = json_decode(file_get_contents('https://radio.nrk.no/psapi/series/dagsnytt/latestAndNextEpisodes?futureEpisodeCount=0&pastEpisodeCount=2'));
// Dette håndterer en pågående sending, da henter den forrige sending i stedet
if ($json[0]->mediaAssetsOnDemand[0]->hlsUrl !== NULL)
  $m3u8 = $json[0]->mediaAssetsOnDemand[0]->hlsUrl;
else 
  $m3u8 = $json[1]->mediaAssetsOnDemand[0]->hlsUrl;

system("ffmpeg -y -i \"$m3u8\" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /usr/local/HomeSeer/html/cast/dagsnytt.mp4");
?>

Jeg var til og med i kontakt med en som sto oppført som kontaktperson for PSAPI når jeg laget dette i august 2018, han sendte spørsmålet mitt videre til en jurist i NRK... 🙄 ... men, ingen respons fra juristen da... :) 

Hvordan kan dette sendes videre?

 

Bruker google nest mini til talekommandoer. Klarer man å få homeseer til å spille av denne filen mot en nest`?

Lenke til kommentar
Del på andre sider

1 hour ago, Gjelsvik said:

Hvordan kan dette sendes videre?

 

Bruker google nest mini til talekommandoer. Klarer man å få homeseer til å spille av denne filen mot en nest`?

 

I Node Red er dette superenkelt. Jeg bruker Home Assistant, men NR er vel tilgjengelig i Homeseer også, går jeg ut i fra.

{
    "media_content_id": "http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3",
    "media_content_type": "audio/mpeg"
}

bilde.png.01c9a1df1473f79d22792d26a22f5edf.png

Lenke til kommentar
Del på andre sider

  • 9 måneder senere...

URLen (http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3) er ikke lengre i bruk. Jeg kontaktet NRK og fikk bekreftet dette, og ble henvist til https://radio.nrk.no/serie/dagsnytt/ i stedet. 

 

Problemet er at siden dette ikke er en MP3-link, så fungerer det heller ikke sømløst med automatiseringer i for eksempel Home Assistant. 

 

Noen som har en løsning for å hente siste nyhetssending og spille av?

Lenke til kommentar
Del på andre sider

erikbj skrev (På 10.7.2021 den 17.31):

Noen som har en løsning for å hente siste nyhetssending og spille av?


Ja:

ZoRaC skrev (På 1.10.2020 den 10.34):

 

Dette er min løsning:


<?php
$json = json_decode(file_get_contents('https://radio.nrk.no/psapi/series/dagsnytt/latestAndNextEpisodes?futureEpisodeCount=0&pastEpisodeCount=2'));
// Dette håndterer en pågående sending, da henter den forrige sending i stedet
if ($json[0]->mediaAssetsOnDemand[0]->hlsUrl !== NULL)
  $m3u8 = $json[0]->mediaAssetsOnDemand[0]->hlsUrl;
else 
  $m3u8 = $json[1]->mediaAssetsOnDemand[0]->hlsUrl;

system("ffmpeg -y -i \"$m3u8\" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /usr/local/HomeSeer/html/cast/dagsnytt.mp4");
?>

 

 

  • Like 1
Lenke til kommentar
Del på andre sider

erikbj skrev (4 minutter siden):

Interessant! Noen forslag eller erfaringer på hvordan dette kan implementeres i Home Assistant?


Ingen anelse, dessverre… :( 

Men det er Linux, så det er nok ikke så vanskelig om man vet hvordan. :) 

Lenke til kommentar
Del på andre sider

  • 1 måned senere...
erikbj skrev (På 10.7.2021 den 17.31):

URLen (http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3) er ikke lengre i bruk. Jeg kontaktet NRK og fikk bekreftet dette, og ble henvist til https://radio.nrk.no/serie/dagsnytt/ i stedet. 

 

Problemet er at siden dette ikke er en MP3-link, så fungerer det heller ikke sømløst med automatiseringer i for eksempel Home Assistant. 

 

Noen som har en løsning for å hente siste nyhetssending og spille av?

 

Beklager sent svar, men ja. Om du bruker Node Red kan du bare importere følgende:

 

[{"id":"9440a5b87b866ad6","type":"api-call-service","z":"d39eb157.eb5268","name":"Play Dagsnytt på kjøkken","server":"215c2d51.4e4e8a","version":3,"debugenabled":true,"service_domain":"media_player","service":"play_media","entityId":"media_player.kjokken","data":"{\"media_content_id\":\"{{{payload}}}\",\"media_content_type\":\"music\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1490,"y":1120,"wires":[[]]},{"id":"85fbcdf457a2aeb4","type":"http request","z":"d39eb157.eb5268","name":"Get siste nytt","method":"GET","ret":"txt","paytoqs":"body","url":"https://psapi.nrk.no/smartspeaker/news/rss/nrknyheter.rss","tls":"","persist":false,"proxy":"","authType":"","credentials":{"user":"","password":""},"x":1010,"y":1120,"wires":[["456b5ba1b7e00d53"]]},{"id":"d01a641f39c76d18","type":"function","z":"d39eb157.eb5268","name":"Extract URL","func":"newmsg = {}\nnewmsg.payload = msg.payload.rss.channel[0].item[0].enclosure[0].$.url;\nreturn newmsg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1290,"y":1120,"wires":[["9440a5b87b866ad6"]]},{"id":"456b5ba1b7e00d53","type":"xml","z":"d39eb157.eb5268","name":"XML","property":"payload","attr":"","chr":"","x":1150,"y":1120,"wires":[["d01a641f39c76d18"]]},{"id":"1c78d7283fb4ab6c","type":"inject","z":"d39eb157.eb5268","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":860,"y":1120,"wires":[["85fbcdf457a2aeb4"]]},{"id":"215c2d51.4e4e8a","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

 

Lenke til kommentar
Del på andre sider

ErikPropell skrev (11 timer siden):

 

Beklager sent svar, men ja. Om du bruker Node Red kan du bare importere følgende:

 


[{"id":"9440a5b87b866ad6","type":"api-call-service","z":"d39eb157.eb5268","name":"Play Dagsnytt på kjøkken","server":"215c2d51.4e4e8a","version":3,"debugenabled":true,"service_domain":"media_player","service":"play_media","entityId":"media_player.kjokken","data":"{\"media_content_id\":\"{{{payload}}}\",\"media_content_type\":\"music\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1490,"y":1120,"wires":[[]]},{"id":"85fbcdf457a2aeb4","type":"http request","z":"d39eb157.eb5268","name":"Get siste nytt","method":"GET","ret":"txt","paytoqs":"body","url":"https://psapi.nrk.no/smartspeaker/news/rss/nrknyheter.rss","tls":"","persist":false,"proxy":"","authType":"","credentials":{"user":"","password":""},"x":1010,"y":1120,"wires":[["456b5ba1b7e00d53"]]},{"id":"d01a641f39c76d18","type":"function","z":"d39eb157.eb5268","name":"Extract URL","func":"newmsg = {}\nnewmsg.payload = msg.payload.rss.channel[0].item[0].enclosure[0].$.url;\nreturn newmsg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1290,"y":1120,"wires":[["9440a5b87b866ad6"]]},{"id":"456b5ba1b7e00d53","type":"xml","z":"d39eb157.eb5268","name":"XML","property":"payload","attr":"","chr":"","x":1150,"y":1120,"wires":[["d01a641f39c76d18"]]},{"id":"1c78d7283fb4ab6c","type":"inject","z":"d39eb157.eb5268","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":860,"y":1120,"wires":[["85fbcdf457a2aeb4"]]},{"id":"215c2d51.4e4e8a","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

 

Helt rått, det funket jo utmerket!

Tusen takk for hjelpen :)

Lenke til kommentar
Del på andre sider

  • 2 måneder senere...

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.