2014-12-16 23 views
6

Başlık gibi. Ben bir istek böyle yapın:Youtube API'sı (arama API) yanıtından tüm sonuçları nasıl alabilirim

https://www.googleapis.com/youtube/v3/search?key=AIzaSyDuxczhyyvHWfxKuF3ygW9p0GWmKlvWLYc&part=id,snippet&publishedAfter=2014-12-09T00:00:00Z&publishedBefore=2014-12-11T00:00:00Z&videoCategoryId=GCSG93LXRvICYgRElZ&type=video&maxResults=50&pageToken= 

Toplam sonuç: 1000000. Ama sadece alabilirsiniz 500 sonuç maksimum (10 sayfa, 50 sonuç/sayfa). 10. sayfada, sonraki sayfaya gitmek için nextPageToken özelliğini göremiyorum. ??? Nedenini bilmiyorum. Sonuçların hepsini nasıl alabilirim?

cevap

11

YouTube, yaklaşık 500 bir yumuşak sınır uygular. API'dan daha fazlasını elde etmenin doğrudan bir yolu yoktur.

Tüm ayrıntılar: https://code.google.com/p/gdata-issues/issues/detail?id=4282

İlgili alıntı: ciddi aşağılayıcı arama sonuçlarının kalitesini olmadan API üzerinden rasgele herhangi bir YouTube sorgu için

"Biz daha sağlayamaz 500 ~ den arama sonuçları (çiftleri vb.

V1/v2 GData API'sı, Kasım'a geri döndü ve arama sonuçlarının sayısını 500 ile sınırladı. 500 veya daha fazla bir başlangıç ​​dizini belirtirseniz, sonuçları

Bu da v3 API'sinin (sonuçlarla farklı bir sayfalama yöntemini kullanan) etkili olduğu düşünülüyordu, ancak görünüşe göre dışarı itilmiyordu, bu yüzden v3'te en fazla 1000 arama sonucunu almak mümkün oluyor. Bunlardan 500'ü genellikle kötü kalitede. V3 ile 500 arama sonucunu sınırlamak için yapılan değişiklik yakın bir gelecekte bir süreliğine dışarı itilecektir. Artık 500 sonuca ulaştığınızda nextPageTokens'in geri dönüşü olmayacak.

Geri döndürülen toplam Sonuçların, tüm bu durumlarda, 500'den çok daha yüksek olduğunu anlıyorum, ancak bu, tüm X milyon olası sonuçları etkili bir şekilde iade edebileceğimizle aynı şey değildir. Bir eşleşen video grubunun toplam büyüklüğünün bir tahmini olarak geliyordu ve genellikle oldukça faydalı değil mi "

Güncelleme -. 500 sonuç max yumuşak sınırı

Kullanımı nasıl giderilir? Daha fazla sonuç elde edilinceye kadar sorgularınızı günlük/hafta/ay olarak sorgu döngülerine bölmek için 'Yayınlandı' ve 'yayınlanmış' filtreleri 'yayınlanır. Her bir periyodik sorgu, her biri 500 sonuçtan daha az geri gelmelidir, ancak hepsini alırsınız.

+0

Çok teşekkürler @john.Çok gün aradım ama cevabı bulamadık.Çok teşekkürler –

+0

Lütfen bu cevabı faydalı bir şekilde işaretleyin. – johnh10

İlgili konular