Reddit Kayıtlarını Depoya Yüklemeden Önce Şemayı İnceleyin
Reddit Data API ile depoya yüklemeden önce örnek JSON kayıtlarının alanlarını inceleyin. Veri mühendisleri için bağımsız geçmiş arşiv, kullanım sınırları ve kredi maliyetleri.
API anahtarı alİstek örneği
cURL
curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3"Bağımsız Arşiv ve Schema-First Yaklaşım
Veri mühendisleri için önemli bir adım, alınan verinin hedef tablonun beklentilerine uyup uymadığını denetlemektir. Reddit Data API, Reddit ile bağlantılı olmayan bağımsız bir geçmiş arşivden okuma erişimi sağlar. Canlı veri, eksiksiz kapsam veya değişmez kayıtlar sunulduğu varsayılmamalıdır. Sosyal medya analizi gibi çalışmalar için önce küçük bir örnek alın ve analizinizin gerektirdiği alanların gerçekten mevcut olup olmadığını kontrol edin.
Şemayı önce inceleyen bir yaklaşım, hedef depolama yapısını gerçek yanıtlarla karşılaştırmanıza yardımcı olur. Örneğin https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3 isteği, python topluluğundan en fazla üç gönderi ister; üç kayıt bulunacağını garanti etmez. JSON yanıtını yerel olarak saklayın, eksik alanları ve beklenmeyen türleri not edin. Bir örnek sayfa, bütün arşivin tek tip veya değişmez bir şemaya sahip olduğunu kanıtlamaz.
Veri mühendisleri, tarihsel analizlerde kullanılacak alanları mevcut oldukları ölçüde değerlendirebilir. Tarih veya metin alanlarının her kayıtta bulunacağını varsaymayın. kind için gerçek değerler post ve comment olarak yazılır. Dönüşüm kurallarını ve reddedilen satırların nedenlerini yerel yükleyicide tanımlamak, sonraki işlemleri açıklanabilir kılar; bu, API tarafından uygulanan bir şema doğrulama özelliği değildir.
Doğrudan Veri Erişimi ve Veri Sınırları
Veri okuma isteklerinde Reddit OAuth yerine API anahtarı kullanılır. Authorization: Bearer YOUR_API_KEY veya X-API-Key: YOUR_API_KEY başlıklarından biri geçerlidir. Örneklerdeki YOUR_API_KEY yalnızca yer tutucudur; gerçek anahtarı sunucu tarafında koruyun. Hesap panelinin oturumu ayrı bir Secure HttpOnly çerezle yönetilir. Anahtar ve bakiye redditdataapi.com alan adına aittir, diğer markalarda kullanılamaz.
Tek bir istekte en fazla 100 kayıt alınabilir ve her sorgu için en fazla 100 sayfa istenebilir. Belgeler arşivin iç belge sırasıyla gelir; bu sıra kronolojik, ilgililik veya puan sırası değildir. Sınırlı sayfa yinelemesi bütün eşleşmelerin alındığını kanıtlamaz. İş yükünü bölümlere ayırmak da bölümlerin eksiksiz veya birbirinden ayrık olduğunu garanti etmez.
Sayfalama bilgisinde eq kesin toplamı, gte alt sınırı, unknown ise güvenilir toplamın bilinmediğini belirtir; toplam null olabilir. Bu bilgiyi ham yanıtla birlikte koruyun. Başarılı veri çekme istekleri, sonuç boş olsa bile bir kredi tüketir. Geçersiz isteklerde kredi düşmez; kaynak sistem hatalarında ayrılan kredi iade edilir. /v1/status herkese açıktır ve ücretlendirilmez.
Faturalandırma ve Hata Yönetimi
Fiyat 1000 başarılı veri çekme isteği için $1, bir kredi için $0.001 olarak belirlenmiştir. Minimum ücretli yükleme $50 karşılığında 50000 kredidir. Abonelik yoktur ve satın alınan kredilerin süresi dolmaz. Uygun hesaplara ağ genelindeki kötüye kullanım kontrollerine bağlı olarak 100 deneme kredisi verilebilir. Kayıt ve anahtarın gösterilmesi için ücretli yükleme şart değildir.
HTTP 400 geçersiz isteği, 401 eksik veya geçersiz anahtarı, 402 yetersiz bakiyeyi, 429 hız sınırını belirtir. Parametre hatasını düzeltmeden tekrar göndermeyin. İstemcinin yanıtı kaybetmesi, sunucuda ücretli bir başarı gerçekleşmediğini kanıtlamaz; başarılı bir tekrar başka bir kredi tüketir. Kaydedilmiş yanıtlar ve yerel işlem günlüğü, yükleme kararlarının daha sonra incelenmesine yardımcı olur.
Ödeme için önce hesap panelinde oturum açıp fatura oluşturun. USDT TRON TRC20 veya USDC Ethereum ana ağı ERC20 kullanılabilir. Güncel faturadaki tam tutarı doğru ağda belirtilen alıcıya gönderin, ardından işlem hash değerini doğrulamaya sunun. Kredi yalnızca sunucu onaylanmış gerçek transferi doğruladığında eklenir; sabit bir sonuçlanma süresi vaat edilmez.