YZ Video Algılama API'si
TruthScan'in YZ video algılama API'sini uygulamalarınıza entegre etmek için eksiksiz dokümantasyon.
Kod yazmadan denemek için FastAPI üç noktamızı ziyaret edin: https://detect-video.truthscan.com/docs
Kimlik Doğrulama
TruthScan, API'ye erişim için API anahtarları kullanır. API anahtarınızı geliştirici portalımızın üst kısmında.
TruthScan, API anahtarının sunucuya yapılan tüm API isteklerinde aşağıdaki gibi bir istek gövdesinde yer almasını bekler:
{
"key": "YOUR API KEY GOES HERE"
}YOUR API KEY GOES HERE yazan yeri kişisel API anahtarınızla değiştirmelisiniz.
YZ Video Algılayıcı
Algılama (2 Adımlı Süreç)
YZ Video Algılama iş akışı aşağıdaki adımlardan oluşur:
- Videoyu Algılama İçin Gönderin (multipart yükleme)
- Sonuçları Almak İçin Isı Sorgulayın
1. Videoyu Algılama İçin Gönderin
Bir video dosyasını doğrudan API'ye yükleyin. Sunucu dosyayı doğrulayacaktır.
Desteklenen Dosya Formatları
MP4, MOV, AVI, MKV, WEBM
Dosya Boyutu Sınırları
- Minimum dosya boyutu: 1KB
- Maksimum dosya boyutu: 100MB
POST https://detect-video.truthscan.com/detect-fileÖrnek İstek
curl -X POST \
'https://detect-video.truthscan.com/detect-file' \
-H 'accept: application/json' \
-H 'key: YOUR-API-KEY-GOES-HERE' \
-F 'file=@/path/to/video.mp4;type=video/mp4'İsteğe Bağlı Parametreler
document_type: Belge türü (varsayılan: 'Video')email: İşleme için isteğe bağlı e-posta adresi
Örnek Yanıt
{
"id": "77565038-9e3d-4e6a-8c80-e20785be5ee9",
"status": "pending"
}Yanıt, algılama durumunu izlemek için benzersiz bir video kimliği içerir.
2. Algılama Durumunu ve Sonuçlarını Sorgulama
Gönderdikten sonra, durum ve sonuçları almak için kimlik ile /query üç noktasını sorgulayın.
POST https://detect-video.truthscan.com/queryÖrnek İstek
curl -X POST 'https://detect-video.truthscan.com/query' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"id":"JOB-ID-GOES-HERE"}'Örnek Yanıt
{
"id": "bfd136fc-666b-42d0-89cf-0e9690c98f21",
"status": "done",
"result": 0.101969311406719,
"result_details": {
"final_stage": "watermark",
"metadata": {
"status": "ok",
"prediction": "no_detection",
"confidence": 0.0
},
"watermark": {
"prediction": "ai_generated (watermark)",
"confidence": 1.0
},
"ml": {
"aggregate": {
"prob_fake": 0.1019693114067195,
"label": "cancelled",
"n_frames": 256,
"latency_sec": 23.319
}
},
"latency_sec": 24.017
},
"preview_url": null
}Sonuç Detayları
status: "pending", "analyzing", "done" veya "failed"result: ML prob_fake'den türetilen [0.0, 1.0] araliginda skaler skorfinal_stage: Sonuça katkı sağlayan son asama: 'metadata', 'watermark' veya 'ml'metadata: Her zaman prediction: 'no_detection' ve confidence: 0.0 ayarlar. Durum 'reject', 'reencode' veya 'ok' olabilirwatermark: Kareleri ornekleyen ve piksel varyansından sahte güven hesaplayan sezgisel yöntemml: Örneklenmiş kareler üzerinde çalıştırılan sınıflandırıcı model. prob_fake [0.0, 1.0] araliginda ve etiket ('ai_generated' eger prob_fake >= 0.5, aksi halde 'no_detection') döndürürlatency_sec: Toplam pipeline süresi
"status" alani şu değerlerden biri olacaktır: "pending" (işleme sıraya alındı), "analyzing" (YZ algılama devam ediyor), "done" (sonuçlar mevcut) veya "failed" (işleme başarısız oldu).
Kullanıcı Kredilerini Kontrol Et
Bu üç nokta, başlık aracılığıyla kullanıcının apikey'ini kabul eder. Ve kullanıcının kredi ayrıntılarını döndürür.
GET https://detect-video.truthscan.com/check-user-creditsÖrnek İstek
curl -X 'GET' \
'https://detect-video.truthscan.com/check-user-credits' \
-H 'apikey: YOUR API KEY GOES HERE' \
-H 'accept: application/json' \
-H 'Content-Type: application/json'Örnek Yanıt
{
"baseCredits": 10000,
"boostCredits": 1000,
"credits": 11000
}Sağlık Kontrolü
API sunucusunun sağlık durumunu kontrol edin.
GET https://detect-video.truthscan.com/healthÖrnek İstek
curl -X 'GET' \
'https://detect-video.truthscan.com/health' \
-H 'accept: application/json'Örnek Yanıt
{
"status": "healthy"
}Hatalar
Hataların çoğu, API'ye yanlış parametreler gönderilmesinden kaynaklanır. Her API çağrısının parametrelerini doğru biçimlendirildiğinden emin olmak için iki kez kontrol edin ve sağlanan örnek kodu çalıştırmayı deneyin.
Kullandığımız genel hata kodları REST standardına uygundur:
| Hata Kodu | Anlam |
|---|---|
| 400 | Hatalı İstek -- İsteğiniz geçersiz. |
| 403 | Yasak -- API anahtarı geçersiz veya video işleme için yeterli kredi yok. |
| 404 | Bulunamadı -- Belirtilen kaynak mevcut değil. |
| 405 | Yönteme İzin Verilmiyor -- Geçersiz bir yöntemle kaynağa erişmeye çalıştınız. |
| 406 | Kabul Edilemez -- JSON olmayan bir format talep ettiniz. |
| 410 | Kaldırıldı -- Bu üç noktadaki kaynak kaldırıldı. |
| 422 | Geçersiz İstek Gövdesi -- İstek gövdeniz yanlış biçimlendirilmiş veya geçersiz veya eksik parametreleri var. |
| 429 | Çok Fazla İstek -- Çok fazla istek gönderiyorsunuz! Yavaşlayın! |
| 500 | Dahili Sunucu Hatası -- Sunucumuzda bir sorun yaşadık. Daha sonra tekrar deneyin. |
| 503 | Hizmet Kullanım Dışı -- Bakım için geçici olarak çevrimdışıyız. Lütfen daha sonra tekrar deneyin. |
Yaygın Sorunlar ve Çözümler
Kimlik Doğrulama Sorunları
"Kullanıcı doğrulaması başarısız oldu" (403)
Neden: Gecersiz veya süresi dolmus API anahtari
Çözüm:
- API anahtarınızın doğru olduğundan emin olun
- API anahtarınızın hesabınızda aktif olup olmadığını kontrol edin
- API anahtarınızı yeniden oluşturmayı deneyin
"Yeterli kredi yok" (403)
Neden: Video işleme için yetersiz kredi
Çözüm:
- Kalan kredilerinizi /check-user-credits ile kontrol edin
- Gerekirse ek kredi satın alın
Girdi Doğrulama Sorunları
"Desteklenmeyen video turu" (400)
Neden: Dosya formatı desteklenmiyor
Çözüm:
- Videoyu desteklenen formata dönüştürün (MP4, MOV, AVI, MKV, WEBM)
- Dosya uzantişinin ve MIME turinin doğru olduğundan emin olun
"Dosya boyutu siniri aşıyor" (400)
Neden: Video dosyası çok büyük
Çözüm:
- Boyutu azaltmak için videoyu sıkıştırın, kesin veya yeniden kodlayin (maksimum 100MB)
- Daha verimli bir codec/container kullanın
"Dosya boyutu çok küçük" (400)
Neden: Video dosyası minimum boyut gereksiniminin altında
Çözüm:
- Daha büyük bir video dosyası kullanın (minimum 1KB)
- Dosyanin yükleme sırasında bozulup bozulmadığını kontrol edin
"Gecersiz dosya turu" (400)
Neden: Dosya türü doğrulaması başarısız oldu (örneğin yanlış MIME türü veya bozuk dosya)
Çözüm:
- Dosyanın geçerli bir video formatı olduğundan emin olun
- MIME turinin dosya uzantisiyla esledigini doğrulayın
- Gerekirse dosyayi yeniden disari aktarin veya yeniden kodlayin
İşleme Sorunları
Video durumu "başarısız"
Neden: İşleme başarısız oldu (örneğin okunamaz container, kod çözme hataları)
Çözüm:
- Container/codec'in yaygin olarak desteklendiğinden emin olun (MP4 içinde H.264/AAC onerilir)
- Videoyu standart bir on ayar kullanarak yeniden kodlayin (örneğin ffmpeg) ve yeniden yükleyin
- Dosyanin boyut ve format gereksinimlerini karşıladigini doğrulayın
Video durumu "zaman aşımı" veya uzun işleme
Neden: Video işleme beklenenden daha uzun suruyor veya zaman aşımına ugradi
Çözüm:
- Biraz daha bekleyin ve /query kullanarak durumu tekrar kontrol edin
- Video dosyasının tüm format ve boyut gereksinimlerini karşıladigini doğrulayın
- Sorun devam ederse destekle iletişime geçin
"Kullanıcı bulunamadi"
Neden: Gecersiz kullanıcı kimliği
Çözüm:
- API anahtarınızın doğru olduğunu ve aktif bir hesaba bağlı olduğundan emin olun
- Entegrasyon kullanıcısının geçerli ve aktif olduğundan emin olun
- Gerekirse yeniden kimlik doğrulama yapin
"Dosya metadatasi alinamadi" (500)
Neden: Yuklenen dosyaya erisilemedi veya ayristirilamadi
Çözüm:
- Yüklemenin başarıyla tamamlandığını doğrulayın
- Dosyanin erisilebilir ve bozuk olmadığını kontrol edin
- Dosyayi yeniden yüklemeyi deneyin
Yardıma mı İhtiyacınız Var?
API'mizi kullanma veya teknik destek hakkında daha fazla bilgi için lütfen bizimle iletişime geçin.
API Sıkça Sorulan Sorular
YZ video algılama API'miz hakkında en sık sorulan soruların cevaplarını bulun.