update
This commit is contained in:
parent
b48dcf0737
commit
d1a686dde7
26
README.md
26
README.md
@ -16,13 +16,13 @@ https://api.gabrielkheisa.xyz/stocks/usdidr/
|
|||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
{
|
{
|
||||||
"price": "15,645.0000",
|
"price": "15,735",
|
||||||
"price_change": "0.0000",
|
"price_change": "+40.0",
|
||||||
"change": "(0.0000%)",
|
"change": "(+0.25%)",
|
||||||
"last_update": "As of 09:05PM GMT. Market open.",
|
"last_update": "As of 03:24PM GMT. Market open.",
|
||||||
"server_update": "03-11-2022 08:46:35 GMT+7",
|
"server_update": "04-11-2022 22:34:34 GMT+7",
|
||||||
"symbol": "#ff0000",
|
"color": "#40ff00",
|
||||||
"color": "🔴"
|
"symbol": "🟢"
|
||||||
}
|
}
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
@ -39,7 +39,17 @@ https://api.gabrielkheisa.xyz/stocks/ixic/
|
|||||||
<li>
|
<li>
|
||||||
BTC-USD
|
BTC-USD
|
||||||
https://api.gabrielkheisa.xyz/stocks/btcusd/
|
https://api.gabrielkheisa.xyz/stocks/btcusd/
|
||||||
|
<pre>
|
||||||
|
{
|
||||||
|
"price": "21,188.77",
|
||||||
|
"price_change": "+869.87",
|
||||||
|
"change": "(+4.28%)",
|
||||||
|
"last_update": "As of 02:52PM UTC. Market open.",
|
||||||
|
"server_update": "04-11-2022 21:54:44 GMT+7",
|
||||||
|
"color": "#40ff00",
|
||||||
|
"symbol": "🟢"
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
|
@ -12,7 +12,7 @@ fclose($myfile);
|
|||||||
|
|
||||||
$pieces = explode("=", $teks);
|
$pieces = explode("=", $teks);
|
||||||
|
|
||||||
$marks = array("price"=>$pieces[0], "price_change"=>$pieces[1], "change"=>$pieces[2], "last_update"=>$pieces[3],"server_update"=>$pieces[4], "symbol"=>$pieces[5], "color"=>$pieces[6]);
|
$marks = array("price"=>$pieces[0], "price_change"=>$pieces[1], "change"=>$pieces[2], "last_update"=>$pieces[3],"server_update"=>$pieces[4], "color"=>$pieces[5], "symbol"=>$pieces[6]);
|
||||||
|
|
||||||
echo json_encode($marks, JSON_PRETTY_PRINT);
|
echo json_encode($marks, JSON_PRETTY_PRINT);
|
||||||
}
|
}
|
||||||
|
91
script2.py
Normal file
91
script2.py
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
import requests
|
||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.chrome.options import Options
|
||||||
|
import time
|
||||||
|
from datetime import datetime
|
||||||
|
import base64
|
||||||
|
|
||||||
|
import math
|
||||||
|
|
||||||
|
from selenium.webdriver.chrome.options import Options
|
||||||
|
|
||||||
|
key = "API_KEY"
|
||||||
|
|
||||||
|
while(1):
|
||||||
|
try:
|
||||||
|
now = datetime.now()
|
||||||
|
dt_string = now.strftime("%d-%m-%Y %H:%M:%S")
|
||||||
|
|
||||||
|
options = Options()
|
||||||
|
options.add_argument('--no-sandbox')
|
||||||
|
options.add_argument('--window-size=1420,1080')
|
||||||
|
options.add_argument('--headless')
|
||||||
|
options.add_argument('--disable-gpu')
|
||||||
|
browser = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver", chrome_options=options)
|
||||||
|
|
||||||
|
browser.delete_all_cookies()
|
||||||
|
browser.get("https://finance.yahoo.com/quote/IDR=X")
|
||||||
|
|
||||||
|
time.sleep(5)
|
||||||
|
|
||||||
|
|
||||||
|
harga = browser.find_element_by_xpath("//*[@id=\"quote-header-info\"]/div[3]/div[1]/div/fin-streamer[1]").get_attribute('textContent')
|
||||||
|
price_change = browser.find_element_by_xpath("//*[@id=\"quote-header-info\"]/div[3]/div[1]/div/fin-streamer[2]/span").get_attribute('textContent')
|
||||||
|
change = browser.find_element_by_xpath("//*[@id=\"quote-header-info\"]/div[3]/div[1]/div/fin-streamer[3]/span").get_attribute('textContent')
|
||||||
|
last_update = browser.find_element_by_xpath("//*[@id=\"quote-market-notice\"]/span").get_attribute('textContent')
|
||||||
|
|
||||||
|
harga = harga.split(".")[0]
|
||||||
|
|
||||||
|
change_flag = ""
|
||||||
|
|
||||||
|
if "+" in price_change:
|
||||||
|
change_flag = "+"
|
||||||
|
price_change.replace('+', '')
|
||||||
|
else:
|
||||||
|
change_flag = ""
|
||||||
|
price_change.replace('+', '')
|
||||||
|
|
||||||
|
price_change = math.floor(float(price_change) * 100)/100.0
|
||||||
|
|
||||||
|
price_change = change_flag + str(price_change)
|
||||||
|
|
||||||
|
change = change.replace('(', '')
|
||||||
|
change = change.replace(')', '')
|
||||||
|
change = change.replace('%', '')
|
||||||
|
if "+" in change:
|
||||||
|
change_flag = "+"
|
||||||
|
change.replace('+', '')
|
||||||
|
else:
|
||||||
|
change_flag = ""
|
||||||
|
change.replace('+', '')
|
||||||
|
|
||||||
|
change = math.floor(float(change) * 100)/100.0
|
||||||
|
change = "(" + change_flag + str(change) + "%)"
|
||||||
|
|
||||||
|
|
||||||
|
if "+" in change:
|
||||||
|
sym = "#40ff00"
|
||||||
|
sym2 = "🟢"
|
||||||
|
else:
|
||||||
|
sym = "#ff0000"
|
||||||
|
sym2 = "🔴"
|
||||||
|
|
||||||
|
|
||||||
|
payload = harga + "=" + price_change + "=" + change + "=" + last_update + "=" + dt_string + " GMT+7" + "=" + sym + "=" + sym2 + "=" + key
|
||||||
|
|
||||||
|
|
||||||
|
print(payload)
|
||||||
|
|
||||||
|
payload_encoded = base64.b64encode(bytes(payload, 'utf-8'))
|
||||||
|
|
||||||
|
print(payload_encoded.decode('utf-8'))
|
||||||
|
|
||||||
|
response = requests.get('https://api.dev.gabrielkheisa.xyz/stocks/usdidr/index.php?q='+str(payload_encoded.decode('ascii')))
|
||||||
|
|
||||||
|
browser.quit()
|
||||||
|
print("Sleep for 1 hour")
|
||||||
|
time.sleep(60*60)
|
||||||
|
|
||||||
|
except:
|
||||||
|
print("Error gak jelas, skip")
|
||||||
|
browser.quit()
|
Loading…
Reference in New Issue
Block a user