Yanıt biçimleri

Tek bir arama kaynağı, yanıtın altı farklı yazılışı. Seçimi format= ile yapın; JSON varsayılandır ve diğer biçimler ona göre tanımlanır.

formatContent-TypeYapı
jsonapplication/jsonTek bir nesne; sonuçlar bir dizide.
ndjsonapplication/x-ndjsonSatır başına bir JSON nesnesi. İlk satır meta verilerdir ve "object":"meta" ile işaretlenir.
xmlapplication/xmlAynı belge XML olarak; satırlar <result> öğeleri halinde.
csvtext/csvNoktalı virgülle ayrılmış, başlık satırı yok.
tsvtext/tab-separated-valuesCSV gibi, ancak sekmeyle ayrılmış.
txttext/plainSatır başına bir URL.

jsonl da ndjson için başka bir ad olarak kabul edilir.

Hangisi ne zaman

Belleğe sığan her şey için json. Sığmayan her şey için ndjson: sonunu beklemeniz gereken kapsayıcı bir dizi yoktur, meta veriler satırlardan önce gelir ve okuyucu, geri kalanı gelmeye devam ederken ilk sonuç üzerinde çalışmaya başlayabilir. Elektronik tablolar, kabuk komut zincirleri ve bir betiği ayrıştırıcısını değiştirmeden eski dışa aktarma URL'lerinden taşımak için csv, tsv ve txt.

ndjson

{"object":"meta","query":"\"angular.min.js\"","page":1,"per_page":2,"total":278,"total_pages":139,"returned":2,"truncated":false,"took_ms":2}
{"domain":"imgbox.com","url":"https://imgbox.com/","rank":4187,"ranked":true}
{"domain":"angularjs.org","url":"https://angularjs.org/","rank":12376,"ranked":true}

Sütunları seçme

json ve xml tüm alanları döndürür. Düz biçimler ise varsayılan olarak alışılmış alanları verir; böylece eski dışa aktarma URL'lerinden gelen bir betiğin ayrıştırıcısını değiştirmesi gerekmez:

İstekÇıktı
format=csvimgbox.com;4187
format=csv&columns=url,rankhttps://imgbox.com/;4187
format=csv&columns=domainimgbox.com
format=txthttps://imgbox.com/
format=csv&snippets=1imgbox.com;4187;the matching text
format=csv&header=1önce bir domain;rank satırı
format=csv&delimiter=,imgbox.com,4187

columns tüm biçimlerde çalışır; dolayısıyla format=json ile birlikte columns=domain verildiğinde yalnızca bu alanı içeren nesneler döner.

Düz biçimlerin ayrıntıları

Bunlar yeni API'nin kendi serileştirmeleridir, eski dışa aktarmaların yeniden yayımı değildir. Yapı bilerek tanıdık tutulmuştur, ancak bayt bayt aynı çıktıyı yalnızca eski URL'ler garanti eder.

Biçimler ve hatalar

csv, tsv ve txt yalnızca satırlar için tasarlanmış yapılardır; bu yüzden bunlardan birini /v1/account için istemek 400 format_not_available hatası verir. Hataların kendisi JSON olarak döner; XML istendiyse XML olarak.

Sonraki Kotalar ve hız sınırları