Arduino - Anropa hemsida

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Kulla
Inlägg: 1264
Blev medlem: 7 januari 2010, 10:06:11
Ort: Sandared
Kontakt:

Re: Arduino - Anropa hemsida

Inlägg av Kulla »

Ja, det måste vara .

Byt $GBP till

Kod: Markera allt

$GBP = str_replace(",", ".", substr($GBP, 11));
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 »

Jepp, de var det. Tack!
Kulla
Inlägg: 1264
Blev medlem: 7 januari 2010, 10:06:11
Ort: Sandared
Kontakt:

Re: Arduino - Anropa hemsida

Inlägg av Kulla »

:tumupp: 8)
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 »

Jupp. Glöm inte att rensa allt HTML från dina variabler

Kod: Markera allt

<?php
$content = file_get_contents('https://www.avanza.se/aktier/om-aktien.html/574898/spectracure');
preg_match('#title="Senast uppdaterad:(.*)</span>#', $content, $match);
// Ta bort allt html som finns i strängen
$GBP = strip_tags($match[1]);
// byt ut alla , mot .
$GBP = str_replace(",",".",$GBP);
$GBP =  substr($GBP, 11);

echo $GBP;
$GBPCal = (float)$GBP*5;
echo "<BR>";
echo $GBPCal;
?>
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 »

Joda, jag fick ihop det tillslut. Tar lite tid för den att samla ihop alla sidor: http://geekjoan.com/multiscreen/aktietest1.php
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 »

Mickecarlsson, min riddare i "nöden"... Patrull igen.
SVT Text har ändrat sin sida, och jag fattar inte hur jag ska få ihop det här.

Samma kod som innan som jag försöker modda, men för det fösta hittar jag ingen info om varför # måste vara där. Vad är # för "expression"?

Kod: Markera allt

<?php
$content = file_get_contents('http://www.svt.se/svttext/web/pages/230.html');

preg_match('#britt pund(.*)</span>#', $content, $match);
preg_match('#US-dollar(.*)</span>#', $content, $match2);
preg_match('#1 euro(.*)</span>#', $content, $match3);

$GBP = $match[1];
$USD = $match2[1];
$EUR = $match3[1];

$GBP =  substr($GBP, -8);
$USD =  substr($USD, -8);
$EUR =  substr($EUR, -8);

echo "USD: $USD<br>EUR: $EUR<br>GBP: $GBP";
?>
Mitt stora problem nu är att dom har många rader kod bara för att få bra mellanslag.
svttext.png
Så jag tänkte, äh inga problem, jag tar bara start från tex US-dollar och plockar hela chunken till Euro och så kan jag köra substr både framifrån och bakifrån. But noo.
penny.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
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 »

Jag har noterat att SVT har ändrat på sidan, och det gör dom ständigt så jag gav upp.
Detta kör jag nu

Kod: Markera allt

<?php
// Get currency rates
$content = file_get_contents('https://api.exchangeratesapi.io/latest?base=SEK&symbols=USD,EUR');
//var_dump($content);
$valutor = json_decode($content);
//var_dump($valutor);
$USD = round(1 / ($valutor->rates->USD),4);
$EUR = round(1 / ($valutor->rates->EUR),4);
echo $USD . "\n";
echo $EUR . "\n";
?>
Nackdelen med denna är att den bara uppdateras en gång per dag.
Jag har även börjat titta på Riksbankens öppna API och har fått det att funka i debugläge, nu ska jag "bara" skriva om det i PHP 8)
Riksbanken uppdaterar valutakurserna 2 ggr om dagen.
Jag har inte lyckats hitta en kurssida som uppdaterar kurserna frekvent som jag kan skrapa, hittar heller ingen sida som har api öppet.
Forex uppdateras ganska jämt, men har sina säljkurser, inte korrekta valutakurser, dom lyckades jag får fram ganska enkelt, men totalt värdelös info 8)
Senast redigerad av Mickecarlsson 31 mars 2020, 09:48:47, redigerad totalt 1 gång.
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 »

Här har du forex-skriptet:

Kod: Markera allt

<?php
$contentUSD = file_get_contents('https://api.forex.se/currency/exchangeRates/SWE-SEK-USD/exchange/1');
$contentEUR = file_get_contents('https://api.forex.se/currency/exchangeRates/SWE-SEK-EUR/exchange/1');
$valutaUSD = json_decode($contentUSD);
$valutaEUR = json_decode($contentEUR);
// var_dump($valutaUSD);
// var_dump($valutaEUR);
$USD = $valutaUSD->data->attributes->rate;
$EUR = $valutaEUR->data->attributes->rate;
echo $USD . "\n";
echo $EUR . "\n";
?>
Edit: syntaxmarkering är snyggt
Borre
Inlägg: 4564
Blev medlem: 14 juni 2007, 15:43:50
Ort: Hälsingland

Re: Arduino - Anropa hemsida

Inlägg av Borre »

Användarvisningsbild
PeterH
Inlägg: 8612
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Arduino - Anropa hemsida

Inlägg av PeterH »

När jag kollar såna där trading-grafer (som länkades) känner jag att jag får kräkningar... :sick: Jag vill orka förstå, men det är inte riktigt min grej.
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 »

giphy.gif
It works!
Spank YOU!
valutor.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
PeterH
Inlägg: 8612
Blev medlem: 15 mars 2006, 15:57:10
Ort: Gävle/Valbo

Re: Arduino - Anropa hemsida

Inlägg av PeterH »

Har vi verkligen så många gäster eller är det bara slöa medlemmar som inte orkar logga in? :humm:
Mr Andersson
Inlägg: 1394
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Arduino - Anropa hemsida

Inlägg av Mr Andersson »

"Totalt 287 användare online: 23 medlemmar, 3 dolda och 261 gäster" just nu.

Sen vet jag inte vad som räknas som gäster. Är t.ex. en sökmotor som indexerar forumet en gäst?
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 »

Tack för tipset @Borre om Avanza, jag har nu en fullt fungerande hämtning av valutakurser via php till min Domiticz :D
Och jag väljer att inte posta den här då jag ännu inte läst deras Terms Of Use

Kod: Markera allt

micke@micke-linux:~/Documents/Valuta$ php avanza1.php 
Euro: 10.9793
Dollar: 10.0334
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 »

Gäster är folk som är på sidan, men som inte är inloggade.
Skriv svar