@itzpvpsher
083a108f-bf5d-4f30-a7f6-4fb4a800253c-image.png
26.0.2 с отпечатками и хорошими проксями
причем отпечаток старый хром 101
Подскажите пожалуйста кто знает какой запрос правильный будет через модуль JSON баса, чтобы извлечь из базы такого типа все домены в которых содержится ключ ns1.domain.com
{ "BARELYDISFIGURED.COM": { "NS": [ "ns1.domain.com", "ns2.domain.com" ] } }
{ "CHEZNOUSFARM.COM": { "NS": [ "ns77.domaincontrol.com", "ns78.domaincontrol.com" ] } }
{ "HOLLYWOODLOVECOACH.COM": { "NS": [ "ns8013.hostgator.com", "ns8014.hostgator.com" ] } }
{ "HUNTINGTONDRYCLEANERS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
{ "FREEDOMNEWSDAILY.COM": { "NS": [ "pdns01.domaincontrol.com", "pdns02.domaincontrol.com" ] } }
{ "BLMBAND.COM": { "NS": [ "dns.technorail.com", "dns2.technorail.com", "dns3.arubadns.net", "dns4.arubadns.cz" ] } }
{ "NANOSPOTHEALTH.COM": { "NS": [ "ns1112.ui-dns.biz", "ns1112.ui-dns.com", "ns1112.ui-dns.de", "ns1112.ui-dns.org" ] } }
{ "TOPRESTORATIONPROS.COM": { "NS": [ "dns1.registrar-servers.com", "dns2.registrar-servers.com" ] } }
{ "MADEUPSHOWS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
{ "IRISHTIMEAUSTRALIA.COM": { "NS": [ "ns1.joomlawizard.com.au", "ns2.joomlawizard.com.au" ] } }
{ "COBASFUNDS.COM": { "NS": [ "ns1074.ui-dns.biz", "ns1094.ui-dns.org", "ns1102.ui-dns.com", "ns1111.ui-dns.de" ] } }
{ "LHC773.COM": { "NS": [ "a.dnspod.com", "b.dnspod.com", "c.dnspod.com" ] } }
{ "TFPRIZE.COM": { "NS": [ "ns1041.ui-dns.biz", "ns1041.ui-dns.com", "ns1041.ui-dns.de", "ns1041.ui-dns.org" ] } }
@stell1 Вы можете использовать следующий код
const data = [
{ "BARELYDISFIGURED.COM": { "NS": [ "ns1.domain.com", "ns2.domain.com" ] } },
{ "CHEZNOUSFARM.COM": { "NS": [ "ns77.domaincontrol.com", "ns78.domaincontrol.com" ] } },
{ "HOLLYWOODLOVECOACH.COM": { "NS": [ "ns8013.hostgator.com", "ns8014.hostgator.com" ] } },
{ "HUNTINGTONDRYCLEANERS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } },
{ "FREEDOMNEWSDAILY.COM": { "NS": [ "pdns01.domaincontrol.com", "pdns02.domaincontrol.com" ] } },
{ "BLMBAND.COM": { "NS": [ "dns.technorail.com", "dns2.technorail.com", "dns3.arubadns.net", "dns4.arubadns.cz" ] } },
{ "NANOSPOTHEALTH.COM": { "NS": [ "ns1112.ui-dns.biz", "ns1112.ui-dns.com", "ns1112.ui-dns.de", "ns1112.ui-dns.org" ] } },
{ "TOPRESTORATIONPROS.COM": { "NS": [ "dns1.registrar-servers.com", "dns2.registrar-servers.com" ] } },
{ "MADEUPSHOWS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } },
{ "IRISHTIMEAUSTRALIA.COM": { "NS": [ "ns1.joomlawizard.com.au", "ns2.joomlawizard.com.au" ] } },
{ "COBASFUNDS.COM": { "NS": [ "ns1074.ui-dns.biz", "ns1094.ui-dns.org", "ns1102.ui-dns.com", "ns1111.ui-dns.de" ] } },
{ "LHC773.COM": { "NS": [ "a.dnspod.com", "b.dnspod.com", "c.dnspod.com" ] } },
{ "TFPRIZE.COM": { "NS": [ "ns1041.ui-dns.biz", "ns1041.ui-dns.com", "ns1041.ui-dns.de", "ns1041.ui-dns.org" ] } }
];
const domains = [];
for (let i = 0; i < data.length; i++) {
const domain = Object.keys(data[i])[0];
const ns = data[i][domain].NS;
if (ns.includes("ns1.domain.com")) {
domains.push(domain);
}
}
// Сохраните результат в переменной [[LIST]]
[[LIST]] = domains;
@BAS-Viet-Nam К сожалению так не подойдёт наверно, я скинул только кусочек кода, целый файл там на 34 гига. И думаю бас зависнет если я попытаюсь его весь ставить в действие "выполнить код" и начну перебирать
@stell1 said in Json Запрос через модуль BAS:
@BAS-Viet-Nam К сожалению так не подойдёт наверно, я скинул только кусочек кода, целый файл там на 34 гига. И думаю бас зависнет если я попытаюсь его весь ставить в действие "выполнить код" и начну перебирать
Данные в чём находятся? Файл\база данных? Как именно вы получаете данные для работы?
@stell1 said in Json Запрос через модуль BAS:
@Fox файл .json Для просмотра без лагов использую Universal Viewer. Ищу вот способ спарсить данные из него готовые программы не нашёл, вроде в бас такой файл загрузился относительно быстро
В теории вы можете читать файл не полностью, а частями в цикле. А данные получать регуляркой
@stell1 said in Json Запрос через модуль BAS:
@Fox А через модуль в басе JSONPath никак не извлечь домены из строк такого формата? Я какойто запрос составил, но он достаёт вместе с NS, а нужны только домены, не хватает знаний составить правильный запрос
Извлечь, но мне нужен пример структуры json, представленные вами строки в объекте находятся или в массиве? Будет структура - смогу помочь
@stell1 said in Json Запрос через модуль BAS:
@Fox Вот как выглядит файл если открыть его просто как текст и кончается также. Отдельных каких то структурированных массивов нет https://ibb.co/X2phVYB
Если на скриншоте данные отображены с первой строки, то это не json. Это json строки разделённые переносом строки. Модуль JSONPath применить возможно к одной строке, но не ко всем сразу, так как они не являются одним объектом.
@Fox Да это начало файла, тогда буду читать в бас по кускам текст видимо проще будет. Можете подсказать регулярное выражение правильное чтобы брались только домены из тех строк где есть ns1.domain.com, но при этом сам этот текст с ns1 не добавлялся в переменную с результатом
@stell1 said in Json Запрос через модуль BAS:
@Fox Да это начало файла, тогда буду читать в бас по кускам текст видимо проще будет. Можете подсказать регулярное выражение правильное чтобы брались только домены из тех строк где есть ns1.domain.com, но при этом сам этот текст с ns1 не добавлялся в переменную с результатом
Приведите пример исходной строки и результата которого хотите достичь
@Fox
Пример что я выше писал
{ "BARELYDISFIGURED.COM": { "NS": [ "ns1.domain.com", "ns2.domain.com" ] } }
{ "CHEZNOUSFARM.COM": { "NS": [ "ns77.domaincontrol.com", "ns78.domaincontrol.com" ] } }
{ "HOLLYWOODLOVECOACH.COM": { "NS": [ "ns8013.hostgator.com", "ns8014.hostgator.com" ] } }
{ "HUNTINGTONDRYCLEANERS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
{ "FREEDOMNEWSDAILY.COM": { "NS": [ "pdns01.domaincontrol.com", "pdns02.domaincontrol.com" ] } }
{ "BLMBAND.COM": { "NS": [ "dns.technorail.com", "dns2.technorail.com", "dns3.arubadns.net", "dns4.arubadns.cz" ] } }
{ "NANOSPOTHEALTH.COM": { "NS": [ "ns1112.ui-dns.biz", "ns1112.ui-dns.com", "ns1112.ui-dns.de", "ns1112.ui-dns.org" ] } }
{ "TOPRESTORATIONPROS.COM": { "NS": [ "dns1.registrar-servers.com", "dns2.registrar-servers.com" ] } }
{ "MADEUPSHOWS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
{ "IRISHTIMEAUSTRALIA.COM": { "NS": [ "ns1.joomlawizard.com.au", "ns2.joomlawizard.com.au" ] } }
{ "COBASFUNDS.COM": { "NS": [ "ns1074.ui-dns.biz", "ns1094.ui-dns.org", "ns1102.ui-dns.com", "ns1111.ui-dns.de" ] } }
{ "LHC773.COM": { "NS": [ "a.dnspod.com", "b.dnspod.com", "c.dnspod.com" ] } }
{ "TFPRIZE.COM": { "NS": [ "ns1041.ui-dns.biz", "ns1041.ui-dns.com", "ns1041.ui-dns.de", "ns1041.ui-dns.org" ] } }
Результат вот такой с данного списка получить BARELYDISFIGURED.COM т.е получить именно первый домен где есть "ns1.domain.com" ну и т.д все домены где в строке есть "ns1.domain.com"
@stell1 said in Json Запрос через модуль BAS:
@Fox
Пример что я выше писал{ "BARELYDISFIGURED.COM": { "NS": [ "ns1.domain.com", "ns2.domain.com" ] } } { "CHEZNOUSFARM.COM": { "NS": [ "ns77.domaincontrol.com", "ns78.domaincontrol.com" ] } } { "HOLLYWOODLOVECOACH.COM": { "NS": [ "ns8013.hostgator.com", "ns8014.hostgator.com" ] } } { "HUNTINGTONDRYCLEANERS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } } { "FREEDOMNEWSDAILY.COM": { "NS": [ "pdns01.domaincontrol.com", "pdns02.domaincontrol.com" ] } } { "BLMBAND.COM": { "NS": [ "dns.technorail.com", "dns2.technorail.com", "dns3.arubadns.net", "dns4.arubadns.cz" ] } } { "NANOSPOTHEALTH.COM": { "NS": [ "ns1112.ui-dns.biz", "ns1112.ui-dns.com", "ns1112.ui-dns.de", "ns1112.ui-dns.org" ] } } { "TOPRESTORATIONPROS.COM": { "NS": [ "dns1.registrar-servers.com", "dns2.registrar-servers.com" ] } } { "MADEUPSHOWS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } } { "IRISHTIMEAUSTRALIA.COM": { "NS": [ "ns1.joomlawizard.com.au", "ns2.joomlawizard.com.au" ] } } { "COBASFUNDS.COM": { "NS": [ "ns1074.ui-dns.biz", "ns1094.ui-dns.org", "ns1102.ui-dns.com", "ns1111.ui-dns.de" ] } } { "LHC773.COM": { "NS": [ "a.dnspod.com", "b.dnspod.com", "c.dnspod.com" ] } } { "TFPRIZE.COM": { "NS": [ "ns1041.ui-dns.biz", "ns1041.ui-dns.com", "ns1041.ui-dns.de", "ns1041.ui-dns.org" ] } }Результат вот такой с данного списка получить BARELYDISFIGURED.COM т.е получить именно первый домен где есть "ns1.domain.com" ну и т.д все домены где в строке есть "ns1.domain.com"
Регулярка
{ "(.*?)".*?"ns1\.domain\.com".*?\n?
Тестовый скрипт: 2557.xml
@Fox Очень странная проблема. Если я пытаюсь читать файл побайтова так https://ibb.co/txWH5tG То всё грузится кусочек проблем нет. Но если я пытаюсь читать его так https://ibb.co/GFbHY11 где первая переменная 0 а вторая миллион. То он всё равно читает весь файл также как и если стоят везде нули. Т.е он заменяет всегда переменные на нули хотя нулю они не равны. И я пробовал ставить первую переменную не 0 а число больше 100.000 например. Всё равно он читает как ноль и грузит весь файл
@stell1 said in Json Запрос через модуль BAS:
@Fox Очень странная проблема. Если я пытаюсь читать файл побайтова так https://ibb.co/txWH5tG То всё грузится кусочек проблем нет. Но если я пытаюсь читать его так https://ibb.co/GFbHY11 где первая переменная 0 а вторая миллион. То он всё равно читает весь файл также как и если стоят везде нули. Т.е он заменяет всегда переменные на нули хотя нулю они не равны. И я пробовал ставить первую переменную не 0 а число больше 100.000 например. Всё равно он читает как ноль и грузит весь файл
Чегось? Попробуйте использовать тип int в переменных