Geçtiğimiz günlerde bir coinin fiyatını takip etmek istiyordum ancak bunu yaparken işimden de geri kalmak istemiyordum. Programlamadan anlamam etmem yapay zekaya soru cevap olarak ortaya bir ürün çıkarttık.
import time
import os
import subprocess
def get_api_data(url):
try:
response = requests.get(url)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print("An error occurred:", e)
return None
def main():
url = "https://api.dexscreener.com/latest/dex/pairs/polygon/0x604229c960e5cacf2aaeac8be68ac07ba9df81c3"
interval = 0.35 # Sorgu aralığı (her bir saniyede bir)
threshold = 0.145 # Uyarı eşiği değeri
try:
while True:
data = get_api_data(url)
if data:
# Sadece priceNative değerini ekrana yazdırın
price_native = float(data['pairs'][0]['priceUsd'])
print("Price Native:", price_native)
if price_native > threshold:
# Uyarı eşiği aşıldı, sesli uyarı ver
subprocess.call(["say", "Price Native has exceeded the threshold"])
time.sleep(interval)
except KeyboardInterrupt:
print("Sorgulama işlemi durduruldu.")
if __name__ == "__main__":
main()
interval = 0.35 # Sorgu aralığı (her bir saniyede bir)
threshold = 0.145 # Uyarı eşiği değeri
interval = apiye sorgu süresi 1 saniyenin altında yani hemen hemen her 3 sorgu 1 saniyede yapılacak
threshold = uyarı vermesini istediğini fiyat. O fiyata geldiğinde sesli olarak söylüyor.