Так же код который может помочь убрать лишние ссылки на файлы из списка сайтов
// Исходный список URL-адресов var urlsList = [[URLS_LIST]]; // Окончания файлов для фильтрации var fileExtensions = ['.css', '.js', '.wow', '.php', '.doc', '.html', '.pdf', '.txt', '.zip', '.wav']; // Расширения файлов для фильтрации var mediaExtensions = ['.mp3', '.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg', '.webp', '.ico']; // Результирующий список URL-адресов var filteredUrls = []; urlsList.forEach(function(url) { // Проверка окончаний файлов var hasInvalidFileExtension = fileExtensions.some(function(extension) { var regex = new RegExp(extension.replace('.', '\\.') + '($|\\W)'); return regex.test(url); }); // Проверка расширений файлов var hasInvalidMediaExtension = mediaExtensions.some(function(extension) { var regex = new RegExp(extension.replace('.', '\\.') + '($|\\W)', 'i'); return regex.test(url); }); if (!hasInvalidFileExtension && !hasInvalidMediaExtension) { filteredUrls.push(url); } }); // Запись результата обратно в переменную [[URLS_LIST]] [[URLS_LIST]] = filteredUrls; // Преобразование списка в строку с новой строкой в качестве разделителя var result = filteredUrls.join('\n');BAS многопоток
-
Добрый день, сделал в BAS скрипт, в начале скрипта идет подключение к прокси. Прокси берутся из списка. Скрипт нужно запустить в 40 потоков. При этом нужно, чтобы 2 разных потока не использовали один и тот же прокси. Можете подсказать пожалуйста, как это сделать? Или оно с самого начала так работает?
-
@ezbooz said in BAS многопоток:
@Baron, Когда создаёшь ресурс, есть выбор. Ставь использовать одну строку один раз
Понял, спасибо большое, можете еще подсказать, если я запущу проект, и в 1 из потоков произойдет ошибка на каком-то этапе, например страница недоступна будет, в результате которой скрипт перезапустится в данном потоке. Он возьмет те же значения, что и в 1 раз?
-
@Baron said in BAS многопоток:
@ezbooz said in BAS многопоток:
@Baron, Когда создаёшь ресурс, есть выбор. Ставь использовать одну строку один раз
Понял, спасибо большое, можете еще подсказать, если я запущу проект, и в 1 из потоков произойдет ошибка на каком-то этапе, например страница недоступна будет, в результате которой скрипт перезапустится в данном потоке. Он возьмет те же значения, что и в 1 раз?
Нет, он возьмёт следующую.
-
@Fox Спасибо, очень помогли, также хотел еще 2 момента уточнить, если бас берет значения на русском языке из блокнота, то там вместо символов Ромбики с вопросами вбиваются в текстовое поле, можно как то избежать этого? И 2 вопрос - можно ли как-то проверить, заполнено ли поле ввода каким-либо текстом. Там в самом скрипте просто вход в аккаунты идет, у некоторых акков сохранено отчество, а у некоторых нет.
-
@Baron said in BAS многопоток:
@Fox Спасибо, очень помогли, также хотел еще 2 момента уточнить, если бас берет значения на русском языке из блокнота, то там вместо символов Ромбики с вопросами вбиваются в текстовое поле, можно как то избежать этого? И 2 вопрос - можно ли как-то проверить, заполнено ли поле ввода каким-либо текстом. Там в самом скрипте просто вход в аккаунты идет, у некоторых акков сохранено отчество, а у некоторых нет.
- Кодировка текстового файла должна быть utf-8.
- Получить текст элемента.