Я пытаюсь очистить веб-страницы от всех доступных NFT-файлов из Foundation.app. Для этого я зашел на эту веб-страницу: https://foundation.app/browse/nfts
Я проверил вкладку сети вызовов, которые совершает веб-сайт, и на данный момент я смог повторить вызовы и получить результаты для первых 20 страниц. У меня проблема в том, что веб-сайт не возвращает результатов для остальных страниц. Я знаю, что доступно более 20 страниц результатов. Есть ли способ получить оставшиеся страницы или это ограничено серверной частью веб-сайта?
Я написал свой код на R, поэтому заранее извиняюсь, если это выглядит примитивно (на случай, если вы захотите покажите свой код, меня вполне устраивает, если вы используете другой язык программирования, и я постараюсь к нему адаптироваться). В этих запросах я просто каждый раз меняю параметр «страница» и увеличиваю его на 1, чтобы получить результаты следующей страницы.
library(httr)
library(jsonlite)
headers = c(
`Accept` = "*/*",
`Accept-Language` = "en-US,en;q=0.9",
`Connection` = "keep-alive",
`Content-Type` = "application/json",
`Origin` = "https://foundation.app",
`Referer` = "https://foundation.app/",
`Sec-Fetch-Dest` = "empty",
`Sec-Fetch-Mode` = "cors",
`Sec-Fetch-Site` = "same-site",
`User-Agent` = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
`sec-ch-ua` = '"Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"',
`sec-ch-ua-mobile` = "?0",
`sec-ch-ua-platform` = '"Windows"'
)
data = '{"query":"\\n query Nfts($accountAddress: ID, $collectionAddresses: [ID], $marketAvailability: NftMarketAvailability, $distinctAssetKey: String, $sort: NftSortOption, $page: Int, $perPage: Int, $distinct: Boolean) {\\n nftsSearch(\\n accountAddress: $accountAddress\\n collectionAddresses: $collectionAddresses\\n marketAvailability: $marketAvailability\\n distinctAssetKey: $distinctAssetKey\\n sort: $sort\\n page: $page\\n perPage: $perPage\\n distinct: $distinct\\n ) {\\n items: nfts\\n counts {\\n collectionCounts\\n marketAvailabilityCounts\\n distinctCounts\\n }\\n page\\n perPage\\n totalPages\\n }\\n}\\n ","variables":{"marketAvailability":null,"sort":"DEFAULT","distinct":true,"page":1, "totalPages": 2}}'
res
Подробнее здесь: https://stackoverflow.com/questions/783 ... i-can-view