update
This commit is contained in:
		
							
								
								
									
										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() | ||||||
		Reference in New Issue
	
	Block a user