Скрипт для выгрузки площадок
const D=50,R=[];function B(d){let b=new FormData;for(let k in d)b.append(k,d[k]);b.append("tsDataTableType","with_checking");b.append("tsDataTableConfigType","dataTable.Catalog");b.append("iDisplayLength",D);b.append("iSortingCols",1);b.append("searchData",JSON.stringify(ML.Storages.getUsersRemoteStorage().__STORE__.lastCatalogFilter));for(let k in dataTables)if(k.startsWith("Catalog_")){let s=dataTables[k].fnSettings().aaSorting;for(let i in s)b.append(`bSortable_${i}`,true),b.append(`iSortCol_${i}`,s[0][0]),b.append(`sSortDir_${i}`,s[0][1])}return b}async function L(p){let{aaData:a}=await fetch(location.origin+"/ajaxPort/loadDataTableDataCatalog",{method:"POST",body:B(p),headers:{"x-requested-with":"XMLHttpRequest"}}).then(r=>r.json()),u=[];for(let{rowData:r}of a)r["@count"]>=2?await L({sGroupValue:r["@groupby"],iDisplayStart:0}):r["Ground.folder_url_wl"]&&u.push(r["Ground.folder_url_wl"]);R.push(...u),console.log("Собрано:",R.length,"URLs:",u);if(a.length>=D)await new Promise(r=>setTimeout(r,2e3)),await L({iDisplayStart:p.iDisplayStart+D,...p.sGroupValue&&{sGroupValue:p.sGroupValue}})}L({iDisplayStart:0}).then(()=>{let a=document.createElement("a");a.href="data:text/plain;charset=utf-8,"+encodeURIComponent(R.join("\n"));a.download="domainList.txt";a.click()});