I’m really looking forward to using this service in my experiences, but it’s disappointing that there’s still a cap of 1,000 results, just like the web endpoints & catalog search. For deeper searching, you can be surprised by how quickly you can hit this limit in the catalog.
As an example, I’ve been trying to find a way to get all the Gears and Roblox-made items, like how Catalog Heaven does it. I’ve struggled to do this because of this limit in place, and it seems that not many others know how to do this either.
Are there any plans to increase or remove this cap? Not just through AvatarEditorService, but on the Web as well?
Code
local AvatarEditorService = game:GetService("AvatarEditorService")
local Params = CatalogSearchParams.new()
Params.AssetTypes = {Enum.AvatarAssetType.Gear}
Params.SortType = Enum.CatalogSortType.Relevance
Params.IncludeOffSale = true
Params.Limit = 120
local CatalogPages = AvatarEditorService:SearchCatalog(Params)
local Items = {}
while true do
for _, ItemInfo in CatalogPages:GetCurrentPage() do
table.insert(Items, {ItemInfo.Id, ItemInfo.Name})
end
if CatalogPages.IsFinished then
break
else
while true do
local Success, Response = xpcall(CatalogPages.AdvanceToNextPageAsync, warn, CatalogPages)
if Success then
print(#Items)
break
end
warn(Response)
task.wait(5)
end
end
end
warn("Done! # of Items: ".. #Items)
Also, a funky bug here, it seems that if I use the code shown above, but use RecentlyCreated as the SortType (I guess “Recently Updated” is being phased out), it returns nothing?
Possibly related, if you visit Roblox’s recently uploaded accessories, of which there should be thousands of them, it only shows about 18-20 for the first page. Sometimes it’ll refuse to load anything. This is including items not for sale.