1. Bir satırın anlamını belirleyin
python gönderilerinin metnini ve kaydedilmiş puanını inceleyecek bir tablo tasarladığınızı varsayın. Bir satır kabul edilmiş tek bir kaynak gönderiyi temsil etsin; çalıştırma bilgileri ayrı tutulsun. Analizin zorunlu değerlerini belirleyin. Bu, sizin yerel tablo tanımınızdır; API her kayıtta tüm özellikleri veya topluluğun tüm gönderilerini sunacağına söz vermez.
2. Gelen dosyayı değiştirmeden saklayın
Sunucudan https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3 isteğini gönderip yanıtı dönüşüm öncesinde kaydedin. Rota, gizli bilgi içermeyen parametreler, alınma zamanı ve yükleyici sürümü birlikte bulunsun. Bağımsız geçmiş arşiv resmî canlı Reddit değildir. Başarılı boş yanıtı da parti günlüğüne yazın; bunu yerel dönüştürme hatasıyla aynı duruma koymayın.
3. Kaynak alanından hedef sütuna kural yazın
Gözlenen özellikleri hedef sütunlarla eşleyin. id için kaynak metnin korunup korunmayacağını seçin. title ve text alanlarında eksik özellik, null ve boş metni ayırın. score için kabul ettiğiniz sayısal türleri kaydedin; eksik değeri sıfır gibi sunmayın. created_utc zaman dönüşümü öncesinde birimini ve değerini kontrol edin.
Türetilmiş sütunları kendi kararınız olarak işaretleyin. Dönüşüm başarısız olursa kaynak değeri inceleme için koruyun. parent_id veya link_id mevcut olduğunda yerel ilişki kurulabilir; tam bir konuşma ya da ata zinciri kanıtlanmış olmaz. Sunucu sizin hedef şemanızı doğrulamaz.
4. Reddi incelenebilir hale getirin
Reddedilen satır için özgün nesneyi ve başarısız kuralı saklayın. Tür uyuşmazlığı ile bilinçli analiz dışlamasını ayrı sınıflandırın: birinde dönüştürücü, diğerinde seçim kararı değişebilir. Gelen parti için kabul, ret ve dışlama sayılarını karşılaştırın. Bu sayılar sizin işlediğiniz girişleri açıklar; Reddit topluluğunun toplam etkinliğini ölçmez. Bir kural değiştiğinde hangi reddedilmiş nesnelerin artık kabul edildiğini karşılaştırın. Eski ret nedenini ve eski dönüşüm sürümünü silmeyin. Böylece farklı yükleme sonuçları kaynak verideki değişime bağlanmadan önce yerel kararların etkisi incelenebilir. İnceleme sonucunu ilgili parti kaydıyla saklamak sonraki operatöre somut bir iz bırakır.
5. Yüklemeyi açık bir kararla ilerletin
Yeni kuralları kabul edilmiş satırları yazmadan önce aynı saklanmış dosyalarda deneyin. Uygun kimlik varsa yinelenen nesneye nasıl davranılacağını belgeleyin. API sayfalar arasında benzersizlik garantisi vermez. Ham giriş ve normalleştirilmiş çıktıyı ayrı tutarak önceki kabul kararının dayandığı örnekleri kaybetmeyin.
Gerekli dosyalar ve yükleme sonucu kaydedildikten sonra yerel kontrol noktasını ilerletin. Bu nokta uygulamanızın çalışma durumudur; sabit sunucu imleci değildir. _doc kronolojik veya ilgililik sırası değildir. Her istekte en fazla 100 kayıt ve her sorguda en fazla 100 sayfa alınabilir.
6. Sonraki isteğin amacını belirtin
Yeni veriyi belirli bir doğrulama ya da analiz ihtiyacı için isteyin. Sadece yerel dönüşümü tekrarlamak için aynı sayfayı yeniden çekmeyin. Gelecek yanıtlar farklı olabilir. Tarih filtreleri ve toplamların anlamı belgelerde, ücretli başarılar ile rezerv iadeleri fiyat sayfasında açıklanır. Başarılı tekrarın ayrıca ücretli olduğunu bütçeye katın. Sonuç, sizin incelenebilir yükleme yönteminizdir; eksiksiz ve değişmez bir arşiv dışa aktarımı değildir.