Старые адреса выгрузки

До появления API результаты скачивали, добавляя ?export= и ключ к обычному адресу поиска. Эти адреса по-прежнему работают точно так же, как всегда, байт в байт. Отключать их мы не собираемся.

https://publicwww.com/websites/%22angular.min.js%22/?export=csv&key=YOUR_KEY
export=Что возвращает
urlsПо одному URL на строку.
csvdomain;rank
csvuurl;rank
csvsnippetsdomain;rank;snippet
csvsnippetsuurl;rank;snippet
clusterНе скачивает результаты, а сохраняет их как кластер.

&delimiterColumns= и &delimiterSnippets= меняют разделители, а https://publicwww.com/profile/api_status.xml отдаёт расход за день в XML. Передавайте ключ в заголовке Authorization: Bearer <your api key>; прежняя форма ?key= ещё работает, но устарела: ключ в адресе попадает в историю браузера и журналы серверов.

Почему они отдельно

Эти адреса - слой совместимости, и именно поэтому API может быть обычным современным API. Их вывод закреплён байт в байт тестом, который запускается при каждом изменении, так что скрипт, написанный годы назад, продолжает разбирать то же, что и всегда. Ничего нового в них не добавляется.

Как перенести скрипт

Ближайшие соответствия:

БылоСтало
?export=csvformat=csv
?export=csvuformat=csv&columns=url,rank
?export=urlsformat=txt
?export=csvsnippetsformat=csv&snippets=1
?export=csvsnippetsuformat=csv&columns=url,rank,snippets&snippets=1
&key=Authorization: Bearer
&delimiterColumns=delimiter=
запрос в пути URLquery= или тело JSON
api_status.xml/v1/account

Колонки совпадают, так что парсер обычно менять не нужно. А то, что меняется, того стоит:

Далее MCP-сервер