Так же код который может помочь убрать лишние ссылки на файлы из списка сайтов
// Исходный список 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 ?
-
@perhorovich said in Очень интересный вопрос: Можно сделать как-то связь между сайтом и программой BAS ?:
@sergerdn Спасибо! Уже что-то! Пошел за словарём искать значения новых слов )
Не за что, все равно без опыта не сделать. А опытного еще попробуй найди. А если найдешь, то не сможешь поставить задачу и проконтролировать исполнение.
Архитектуру, что я описал - она абсолютно стандартная. У всех так. А если у кого-то не так, то у него свой велосипед непонятно зачем. -
@perhorovich кстати функции bas при наличии премиум можно запускать из nodejs и python, тоесть можно без проблем управлять скриптом через бэкенд
-
@UserTrue я только не понимаю, почему об этом так мало спрашивают и почему еще никто не сделал внятной инструкции для простых смертных ))) Это же просто ОГОНЬ! Создание онлайн сервисов!
В любом случае, спасибо коллеги за помощь. Буду изучать. -
@perhorovich said in Очень интересный вопрос: Можно сделать как-то связь между сайтом и программой BAS ?:
@UserTrue я только не понимаю, почему об этом так мало спрашивают и почему еще никто не сделал внятной инструкции для простых смертных ))) Это же просто ОГОНЬ! Создание онлайн сервисов!
В любом случае, спасибо коллеги за помощь. Буду изучать.Все кому нужно, все давно знают. А "простые смертные" все равно не сделают.
P.S.
А есть те, кто тихо запилил сервисы и продает услуги типа "супер пупер клаулер-грабинг-извлечение_данных, 5$ за CPM с доступом по API". Это пример реального сервиса. -
@perhorovich вот:
https://github.com/CheshireCaat/BASRemote.NET
https://github.com/CheshireCaat/bas-remote-node
https://github.com/CheshireCaat/bas-remote-pythonНо не рекомендую без знаний того или иного языка.
-
Я дико извеняюсь, но зачем так сложно то ?
В басе есть модуль SQL подключайтесь к той же базе сколько влезет.
На сайте делаете систему заданий c id.
Бас переодически проверяет в базе новые и выполняет. Наверняка задачи стандартизированные. -
@Bigma да как бы ничего сложного, если веб сервис пишешь, то обычно знаешь языки. Единственное, что надо премиум иметь
-
Дай Вам Бог здоровья, люди добрые! Вам, родным и близким. Спасибо за подсказки!
-
@Bigma said in Очень интересный вопрос: Можно сделать как-то связь между сайтом и программой BAS ?:
Я дико извеняюсь, но зачем так сложно то ?
В басе есть модуль SQL подключайтесь к той же базе сколько влезет.
На сайте делаете систему заданий c id.
Бас переодически проверяет в базе новые и выполняет. Наверняка задачи стандартизированные.Потому что это кажущаяся сложность. Как раз микросервисы позволяют уменьшить связность и, как следствие, упростить архитектуру. А еще тестировать все это добро ну прям сильно проще, так как тестируешь каждый по отдельности и связь между ними.
А когда что-то там напрямую лезет в базу и что-то там смотрит, это еще надо понимать, как это тестировать.
Да, я понимаю, что это не совсем кейс большинства пользователей BAS, но и у топикастера тоже кейс не совсем стандартный.