Önce istek kapsamını ve kaydetme durumunu inceleyin
Reddit API Proxy bağımsız bir geçmiş arşiv geçididir. Resmî veya canlı Reddit API’si, saydam proxy, OAuth oturumu ya da erişim engeli aşma hizmeti değildir. Yazma, oylama ve özel mesajlaşma sunmaz. Okuma isteği göndermeniz, yanıtın değişmeyeceği, bütün geçmişin bulunacağı veya tekrarın ücretsiz olacağı anlamına gelmez. Tekrar kararınızı hem veri sınırları hem de kredi hesabıyla birlikte değerlendirin.
İstek gönderilmeden önce parametre ve anahtar yapılandırmasını kendi sunucunuzda kontrol edin. Authorization: Bearer YOUR_API_KEY ve X-API-Key: YOUR_API_KEY seçeneklerinden biri kullanılabilir. Değer bu alana ait arşiv anahtarıdır, eski Reddit OAuth belirteci değildir. Gizli başlığı yazdırmadan hangi işin, sorgunun ve sayfanın yürütüldüğünü takip edin. Hesap panelinin oturum çerezi veri isteğinin başlığını değiştirmez.
Başlangıç için https://api.redditapiproxy.com/v1/comments?subreddit=devops&limit=3 örneğini kullanın. subreddit topluluğu, limit tek yanıttaki üst sınırı belirler. Önce HTTP durumunu, sonra gerçekten bulunan alanları denetleyin. Yanıtı yerel olarak sakladıysanız tekrar neden gerektiğini belirleyin. Örneğin bir görüntüleme hatası, aynı veriyi mutlaka arşivden yeniden istemeyi gerektirmeyebilir; karar kendi uygulamanızın saklama ve güncellik gereksinimine bağlıdır.
HTTP durumlarına farklı karşılık verin
HTTP 400 parametre biçimi veya değeriyle ilgilidir. Tarihler UTC esaslı YYYY-MM-DD olmalı, to günü dahil edilir. Arama türündeki yollarda limit ve page 1–100 aralığındadır. Desteklenmeyen parent_id veya link_id filtrelerini kaldırın; id yalnızca /v1/item?id=... yolunda kullanılmalıdır. Hatalı koşulları değiştirmeden aynı isteği tekrarlamak temel sorunu çözmez.
HTTP 401 anahtarın eksik veya geçersiz olduğunu gösterir. Başlık adını, bu alana ait doğru değeri gönderdiğinizi ve anahtar yenilendiyse uygulamanızın güncellendiğini kontrol edin. Giriş yapan kullanıcı parolasıyla anahtarı yenileyebilir; eski değer hemen geçersiz olur. Panelin eski anahtarı yeniden göstereceğini veya e-postayla teslim edeceğini varsaymayın. Anahtarı yalnızca hatayı görmek için gelişigüzel yenilemek yerine önce yapılandırmayı inceleyin.
HTTP 402 yetersiz bakiye, HTTP 429 hız sınırıdır. 402 için gerçek hesap bakiyesini değerlendirin; yükleme gerekiyorsa giriş yapıp fatura oluşturun ve doğru token ile ağda ödeme doğrulaması isteyin. 429 için yeni gönderimi erteleyin; giderek artan bekleme süreleri uygulamanızda değerlendirilebilir. Ancak belirli bir süreden sonra başarı veya kesintisiz erişim garantisi yoktur. Hesap değiştirerek sınırları aşmaya çalışmayın.
Belirsiz bağlantı ve ücretli başarıyı ayırın
Başarılı her veri alma, boş sonuç dahil bir kredi harcar. Geçersiz istekten kredi düşülmez; üst kaynak hatasında ayrılan kredi geri verilir. İstemci yanıtı alamadan sunucuda ücretli başarı oluşabilir; başarılı tekrar ayrıca ücretlidir. Bu ayrım yüzünden bütün bağlantı hatalarını ücretsiz saymak doğru değildir. Tekrar sayısına ve toplam işe kendi gereksiniminize uygun sınır koyun; sonsuz hızlı tekrar döngüsü kullanmayın.
Arama, gönderi ve yorum sorgularında en fazla 100 kayıt ve 100 sayfa sınırı vardır; her sayfa ayrı istenir. Arşiv belge sırası tarih, ilgi veya puan sırası değildir. min_score puan eşiğidir, sıralama değildir. eq kesin toplamı, gte alt sınırı, unknown veya null güvenilir toplamın bulunmadığını belirtir. Kesin toplam bile bütün kayıtları sakladığınızı kanıtlamaz; sayfalama ve tarih dilimleri eksiksiz ya da tekrarsız toplamayı garanti etmez.
Yanıtlar düz kayıtlardır. Okumak veya saymak için ağaç gerekmez; mevcut ilişki alanlarıyla gruplama isteğe bağlıdır ve eksik bağlamı geri getirmez. Ücretsiz /v1/status sabit kapsam ve HTTP yanıtını gösterir; arşivi, anahtarı veya bakiyeyi denetlemez. Ana sayfa başlık denemesini, Belgeler sözleşmeyi, Fiyatlandırma bütçeyi ve API anahtarı al sayfası hesap işlemlerini açıklar. Gerçekte kaydettiğiniz sonuçların sınırını koruyun.