Sida 8 av 8

Re: Arduino - Anropa hemsida

Postat: 17 maj 2021, 05:01:36
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.

Re: Arduino - Anropa hemsida

Postat: 17 maj 2021, 07:10:57
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!

Re: Arduino - Anropa hemsida

Postat: 17 maj 2021, 08:00:35
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.

Re: Arduino - Anropa hemsida

Postat: 17 maj 2021, 11:10:24
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
   	 }
   }
?>

Re: Arduino - Anropa hemsida

Postat: 17 maj 2021, 19:51:11
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.

Re: Arduino - Anropa hemsida

Postat: 17 maj 2021, 20:03:48
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.

Re: Arduino - Anropa hemsida

Postat: 18 maj 2021, 03:26:16
av GeekJoan
Det får den som lever se. Annars får vi pilla lite.