Список - это набор данных каждый с новой строки



  • Здравствуйте уважаемая администрация - @support ооочень прошу - давайте следовать логике - простого человека - у которого за плечами нет нескольких годов изучения кодинга и программирования!!!! Давайте как-то немного проще BAS реализовывать - чтобы шабы было делать приятно и не сложно, а щас в каждом шабе - это целый квест по функциям и их вариациям. Вот например сегодня столкнулся с такой ситуацией - вроде все просто - нужно получить ссылки с нескольких страниц разных сайтов путем сохранения кода страницы в переменную и извлечения из нее данных регулярным выражением в СПИСОК и дальнейшим перенесением данных в другой список, где в итоге соберутся все данные - а вот дальше опять начинается квест - поиска нужных действий, так как все направления ведут в тупик!!! Почему список реализован строкой с разделением данных запятой??? У меня просто негодование - почему это не привычный список который содержит данные с каждой новой строки, чтобы потом их можно было просто брать по порядку.

    А щас получается я извлек данные с сайта - 10 ссылок - которые в инспекторе переменных показаны как 10 отдельных строчек - а по сути - одна строка, где данные разделены запятой - а при извлечении данных с 5ти сайтов в инспектор показывает список так
    [-"a",
    "b",
    "c",-],

    [-"d",
    "i",
    "f",-]

    а хотелось бы так

    [-"a"-],
    [-"b"-],
    [-"c"-],
    [-"d"-],
    [-"i"-],
    [-"f"-],

    чтобы каждое значение с новой строки!!!

    а то щас ни взять не сохранить - спарсил с одного сайта 10 ссылок - 10 с другого - начинаешь брать строку со списка берет сразу 10 ссылок - а сохраняешь в файл вообще все в одну строку только разделено запятыми

    Может я что-то не понимаю?



  • @Turutur возможно поиск заменой поможет (заменить строку)
    0_1475395945858_замена строки.png
    результат
    0_1475396001666_результат.png



  • @Стас спасибо за участие, но как-то ни как - вернее так получается:
    0_1475404199570_2016-10-02_212733.png
    и
    ошибка в Лог
    [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



  • @Turutur

    дальнейшим перенесением данных в другой список, где в итоге соберутся все данные

    Это можно осуществить действием "Объединить Списки"

    Почему список реализован строкой с разделением данных запятой???

    Это не так! Список это обычный джавасриптовый массив. Более того, вы можете использовать куски кода из интернета(помимо основных действий в БАС) чтобы работать с ним.

    а хотелось бы так

    Юзайте "Объединить Списки"

    а сохраняешь в файл вообще все в одну строку только разделено запятыми

    Для этого есть очень удобный "Записать Список В Файл"



  • @Turutur

    Да кстати еще небольшое отступление @support пожалуйста реализуйте возможность очистки файла или объясните как она правильно работает

    Можно действием "Расположение Ресурса" получить путь к файлу, а потом записать туда пустоту действием "запись в файл" либо "Список в Файл". И если выполнять все это в действии OnApplicationStart то файл будет очищаться в начале работы.

    Так вот вернемся к шаблону парсера - его скорость очень медленная - хотя по сути можно ускорить его работу в разы - например - сохранить код страницы - и регуляркой или через xpath вытащить нужные значения в список, чтобы дальше обработать - и это касается не только данного реурса - ведь в сети куча сайтов где прокси и порт указаны явно proxy:port - и получить их регуляркой не составит труда, но в случае с hideme - реализовать получение данных в список где каждое значение с новой строки просто необходимо

    Никто не мешает делать так, все возможности в БАС для этого есть.

    работать с файлами типа найти и заменить - где можно указать либо путь к файлу в котором будем делать замену

    Комбо из "Читать Файл" + "Заменить Строку" + "Запись В Файл" решит проблему)
    Если хотите читать из ресурса, то еще нужно добавить "Расположение Ресурса". Вроде все есть



  • @support еще раз спасибо - еще изучать и изучать)



  • @support said in Список - это набор данных каждый с новой строки:

    а потом записать туда пустоту действием "запись в файл" либо "Список в Файл"

    А подскажите как записать пустоту - ведь если не вводить значение для записи - выдает ошибку Data is empty



  • @Turutur Можно сделать тип expression с значением ""



  • спасибо


Log in to reply