Spyder "IDE spesifik request print" hatası

snowdinner

Femtopat
Katılım
16 Mayıs 2022
Mesajlar
23
Bynogame sitesindeki seçtiğim itemin en güncel fiyatını almak için bir script yazıyorum. İtemin en ucuz fiyatı ads altındaki en son sayıda bulunuyor ve her yeni item satışa çıktığında en ucuz item kodu 2 ise 3 oluyor. Benim ads içerisinde yer alan en sondaki datayı çekmem gerekiyor (totalcount'dan bir önceki). Şu anda yazdığım kod şu şekilde görünmektedir:
Python:
import requests, json

params = {
    'game': 'csgo',
    'item': 'desert-eagle-light-rail-field-tested'
}

response = requests.get('https://integration.bynogame.com/api/listing/list/', params=params)

ads = json.loads(response.text)["response"]["data"]["ads"][5]
print("Fiyat:", ads["price"], "Stok:", ads["count"], "Satıcı Adı:", ads["sellerMarketName"], sep="  ")
ads = json.loads(response.text)["response"]["data"]["ads"][4]
print("Fiyat:", ads["price"], "Stok:", ads["count"], "Satıcı Adı:", ads["sellerMarketName"], sep="  ")
ads = json.loads(response.text)["response"]["data"]["ads"][3]
print("Fiyat:", ads["price"], "Stok:", ads["count"], "Satıcı Adı:", ads["sellerMarketName"], sep="  ")
ads = json.loads(response.text)["response"]["data"]["ads"][2]
print("Fiyat:", ads["price"], "Stok:", ads["count"], "Satıcı Adı:", ads["sellerMarketName"], sep="  ")
ads = json.loads(response.text)["response"]["data"]["ads"][1]
print("Fiyat:", ads["price"], "Stok:", ads["count"], "Satıcı Adı:", ads["sellerMarketName"], sep="  ")
ads = json.loads(response.text)["response"]["data"]["ads"][0]
print("Fiyat:", ads["price"], "Stok:", ads["count"], "Satıcı Adı:", ads["sellerMarketName"], sep="  ")

1652710420390.png

Yaşadığım sorun ise şu anda en ucuz fiyatı almak için her seferinde kaç tane listeleme varsa o kadar ads eklemem gerekiyor. Eğer benim kodumda 5 ads bulunuyor ve güncel 6 listeleme varsa şu şekilde error veriyor:
1652712338171.png


Eğer bunu yapabilirsem en son aşamada ise güncel adsı loopa alıp printlemek olacak.
 

Yeni konular

Geri
Yukarı