Список - это набор данных каждый с новой строки
-
Здравствуйте уважаемая администрация - @support ооочень прошу - давайте следовать логике - простого человека - у которого за плечами нет нескольких годов изучения кодинга и программирования!!!! Давайте как-то немного проще BAS реализовывать - чтобы шабы было делать приятно и не сложно, а щас в каждом шабе - это целый квест по функциям и их вариациям. Вот например сегодня столкнулся с такой ситуацией - вроде все просто - нужно получить ссылки с нескольких страниц разных сайтов путем сохранения кода страницы в переменную и извлечения из нее данных регулярным выражением в СПИСОК и дальнейшим перенесением данных в другой список, где в итоге соберутся все данные - а вот дальше опять начинается квест - поиска нужных действий, так как все направления ведут в тупик!!! Почему список реализован строкой с разделением данных запятой??? У меня просто негодование - почему это не привычный список который содержит данные с каждой новой строки, чтобы потом их можно было просто брать по порядку.
А щас получается я извлек данные с сайта - 10 ссылок - которые в инспекторе переменных показаны как 10 отдельных строчек - а по сути - одна строка, где данные разделены запятой - а при извлечении данных с 5ти сайтов в инспектор показывает список так
[-"a",
"b",
"c",-],[-"d",
"i",
"f",-]а хотелось бы так
[-"a"-],
[-"b"-],
[-"c"-],
[-"d"-],
[-"i"-],
[-"f"-],чтобы каждое значение с новой строки!!!
а то щас ни взять не сохранить - спарсил с одного сайта 10 ссылок - 10 с другого - начинаешь брать строку со списка берет сразу 10 ссылок - а сохраняешь в файл вообще все в одну строку только разделено запятыми
Может я что-то не понимаю?
-
@Turutur возможно поиск заменой поможет (заменить строку)
результат
-
@Стас спасибо за участие, но как-то ни как - вернее так получается:
и
ошибка в Лог
[21:20:13] Поток №1 : TypeError: Result of expression '(VAR_RESULT_SITE_PARSE).split' [undefined] is not a function. Номер строки:2 Во время выполнения скрипта { VAR_REPLACE_RESULT = (VAR_RESULT_SITE_PARSE).split(",").join("\r\n") section_start("test", 1,function(){ })}
-
Например, вернемся к шаблону http://community.bablosoft.com/topic/250/парсер-прокси-с-hideme/9
его реализация может и правильная в данной ситуации, где proxy и port записаны в разных ячейках таблицы - но выполнение скрипта очень долгое. Хотя можно получать данные гораздо быстрее..
Да кстати еще небольшое отступление @support пожалуйста реализуйте возможность очистки файла или объясните как она правильно работает - в данном шаблоне у нас подключается ресурс и вначале мы указываем входные настройки - куда будем сохранять файл с результатом - так вот я проверил - если в файле есть результаты - то файл просто дописывается - а действие удалить файл\папку - где в виде пути мы указываем переменную подключаемого ресурса - не срабатывает с ошибкой [23:30:45] Поток №1 : не удалось получить ресурс SOHRANIT_KAK_PROXY_PORT - хотя по сути должен получаться путь до файла который следует очистить - и его очищение логично перед новой записью...
Так вот вернемся к шаблону парсера - его скорость очень медленная - хотя по сути можно ускорить его работу в разы - например - сохранить код страницы - и регуляркой или через xpath вытащить нужные значения в список, чтобы дальше обработать - и это касается не только данного реурса - ведь в сети куча сайтов где прокси и порт указаны явно proxy:port - и получить их регуляркой не составит труда, но в случае с hideme - реализовать получение данных в список где каждое значение с новой строки просто необходимо, да и кстати было бы очень супер реализовать возможность работать с файлами типа найти и заменить - где можно указать либо путь к файлу в котором будем делать замену - либо переменную подключаемого ресурса.... @support - пожалуйста - я надеюсь мои литературные изыскания не останутся без вашего внимания - или возможно я еще не догадался как сделать проще и это уже реализовано в BAS
-
дальнейшим перенесением данных в другой список, где в итоге соберутся все данные
Это можно осуществить действием "Объединить Списки"
Почему список реализован строкой с разделением данных запятой???
Это не так! Список это обычный джавасриптовый массив. Более того, вы можете использовать куски кода из интернета(помимо основных действий в БАС) чтобы работать с ним.
а хотелось бы так
Юзайте "Объединить Списки"
а сохраняешь в файл вообще все в одну строку только разделено запятыми
Для этого есть очень удобный "Записать Список В Файл"
-
Да кстати еще небольшое отступление @support пожалуйста реализуйте возможность очистки файла или объясните как она правильно работает
Можно действием "Расположение Ресурса" получить путь к файлу, а потом записать туда пустоту действием "запись в файл" либо "Список в Файл". И если выполнять все это в действии OnApplicationStart то файл будет очищаться в начале работы.
Так вот вернемся к шаблону парсера - его скорость очень медленная - хотя по сути можно ускорить его работу в разы - например - сохранить код страницы - и регуляркой или через xpath вытащить нужные значения в список, чтобы дальше обработать - и это касается не только данного реурса - ведь в сети куча сайтов где прокси и порт указаны явно proxy:port - и получить их регуляркой не составит труда, но в случае с hideme - реализовать получение данных в список где каждое значение с новой строки просто необходимо
Никто не мешает делать так, все возможности в БАС для этого есть.
работать с файлами типа найти и заменить - где можно указать либо путь к файлу в котором будем делать замену
Комбо из "Читать Файл" + "Заменить Строку" + "Запись В Файл" решит проблему)
Если хотите читать из ресурса, то еще нужно добавить "Расположение Ресурса". Вроде все есть
-
@support еще раз спасибо - еще изучать и изучать)
-
@support said in Список - это набор данных каждый с новой строки:
а потом записать туда пустоту действием "запись в файл" либо "Список в Файл"
А подскажите как записать пустоту - ведь если не вводить значение для записи - выдает ошибку Data is empty
-
@Turutur Можно сделать тип expression с значением
""
-
спасибо