Arduino - Anropa hemsida

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: Arduino - Anropa hemsida

Inlägg av GeekJoan »

Tar fram denna gamla tråd igen. För det script som "vi" använt för valutor senaste året har slutat att funka sen en tid tillbaks. SVT text som jag använde förut har gjort om totalt så den går inte att använda.
Så om någon har något som funkar tar jag gärna del av det.
Användarvisningsbild
AndLi
Inlägg: 17042
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Arduino - Anropa hemsida

Inlägg av AndLi »

Jag låg och plockade aktiekurs för ett bolag från text tv.. Det var småproblem hela tiden, insåg att företaget också hade infon på hemsidan och kollade var den infon kom ifrån.

Den infon kom via cision, fick en api nyckel och mitt liv blev oändligt mycket enklare, nu rullar det bara på! Ingen aning om kostnad eller om de har valutor med. Men sjukt enkelt att jobba med!
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Arduino - Anropa hemsida

Inlägg av Mickecarlsson »

Skicka ett PM till mig så får du mitt skript som jag har för mig jag skickade till dig förra gången jag (och du) höll på med det.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Arduino - Anropa hemsida

Inlägg av Mickecarlsson »

Fixade till skriptet så det funkar med "nya" texttv. @GeekJoan, du bör kunna fixa till ditt skript med denna kodsnutt.

Kod: Markera allt

<?php
// Get currency rates from SVT Text-TV
$content = file_get_contents('https://www.svt.se/text-tv/230');
// Get the USD and EUR, it's still there, but in another place
preg_match('#USD/SEK(.*)#', $content, $matchusd);
preg_match('#EUR/SEK(.*)#', $content, $matcheur);
// Trim the leading and trailing spaces
$usd = trim($matchusd[0]);
$eur = trim($matcheur[0]);
// Create an array of the results
$usdarray = explode(" ", $usd);
$eurarray = explode(" ", $eur);
// Get the sizes of the arrays, this array size is probably changing
$storlekusd = sizeof($usdarray);
$storlekeur = sizeof($eurarray);
// Now scan the array, get only the relevant data
for($i=0;$i<$storlekusd;$i++)
   {
   if(!empty($usdarray[$i])) // If the array position is not empty
   	 {
   	 	echo $usdarray[$i] . "\n"; // Print it
   	 }
   }
for($i=0;$i<$storlekeur;$i++)
   {
   if(!empty($eurarray[$i]))  // If the array position is not empty
   	 {
   	 	echo $eurarray[$i] . "\n"; // Print it
   	 }
   }
?>
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: Arduino - Anropa hemsida

Inlägg av GeekJoan »

NICE! Tack!

Tror faktiskt vi körde på exchangeratesapi.io sist och inte svttext just för dom håller på att ändra så mycket.

Men nu funkar det så vi kör den tills dom ändrar.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 3743
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Arduino - Anropa hemsida

Inlägg av Mickecarlsson »

exchangeratesapi.io har ändrat, man måste regga sig och få en API-nyckel och man får göra max 250 anrop i månaden, ger ca 8 om dagen.
Och det är bara Euro som är basvaluta. Så det krävs lite matte för att få ihop det.
Jag kör den på min Magicmirror men kör Avanza för Domoticz.
Kul att det funkar, som preg_matchen är nu ska det funka även om dom ändrar.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: Arduino - Anropa hemsida

Inlägg av GeekJoan »

Det får den som lever se. Annars får vi pilla lite.
Skriv svar