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>
|
||||
{
|
||||
"price": "15,645.0000",
|
||||
"price_change": "0.0000",
|
||||
"change": "(0.0000%)",
|
||||
"last_update": "As of 09:05PM GMT. Market open.",
|
||||
"server_update": "03-11-2022 08:46:35 GMT+7",
|
||||
"symbol": "#ff0000",
|
||||
"color": "🔴"
|
||||
"price": "15,735",
|
||||
"price_change": "+40.0",
|
||||
"change": "(+0.25%)",
|
||||
"last_update": "As of 03:24PM GMT. Market open.",
|
||||
"server_update": "04-11-2022 22:34:34 GMT+7",
|
||||
"color": "#40ff00",
|
||||
"symbol": "🟢"
|
||||
}
|
||||
</pre>
|
||||
|
||||
@ -39,7 +39,17 @@ https://api.gabrielkheisa.xyz/stocks/ixic/
|
||||
<li>
|
||||
BTC-USD
|
||||
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>
|
||||
|
@ -12,7 +12,7 @@ fclose($myfile);
|
||||
|
||||
$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);
|
||||
}
|
||||
|
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