Sida 7 av 8

Re: Arduino - Anropa hemsida

Postat: 22 april 2018, 21:37:12
av Kulla
Ja, det måste vara .

Byt $GBP till

Kod: Markera allt

$GBP = str_replace(",", ".", substr($GBP, 11));

Re: Arduino - Anropa hemsida

Postat: 22 april 2018, 23:03:58
av GeekJoan
Jepp, de var det. Tack!

Re: Arduino - Anropa hemsida

Postat: 22 april 2018, 23:31:26
av Kulla
:tumupp: 8)

Re: Arduino - Anropa hemsida

Postat: 23 april 2018, 06:58:30
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;
?>

Re: Arduino - Anropa hemsida

Postat: 23 april 2018, 12:44:52
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

Re: Arduino - Anropa hemsida

Postat: 30 mars 2020, 23:09:13
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

Re: Arduino - Anropa hemsida

Postat: 31 mars 2020, 09:35:21
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)

Re: Arduino - Anropa hemsida

Postat: 31 mars 2020, 09:44:28
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

Re: Arduino - Anropa hemsida

Postat: 31 mars 2020, 09:53:40
av Borre

Re: Arduino - Anropa hemsida

Postat: 31 mars 2020, 11:11:57
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.

Re: Arduino - Anropa hemsida

Postat: 31 mars 2020, 21:30:06
av GeekJoan
giphy.gif
It works!
Spank YOU!
valutor.png

Re: Arduino - Anropa hemsida

Postat: 1 april 2020, 17:20:08
av PeterH
Har vi verkligen så många gäster eller är det bara slöa medlemmar som inte orkar logga in? :humm:

Re: Arduino - Anropa hemsida

Postat: 1 april 2020, 20:06:27
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?

Re: Arduino - Anropa hemsida

Postat: 1 april 2020, 21:39:08
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

Re: Arduino - Anropa hemsida

Postat: 1 april 2020, 22:14:12
av GeekJoan
Gäster är folk som är på sidan, men som inte är inloggade.