Предложения по улучшению программы

Тема в разделе "Развитие Content Downloader", создана пользователем Root, 13 мар 2010.

  1. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.119
    по факту все значения нужно сводить именно к этому) Просто не у всех хватает знаний, чтоб делать такие действия.
     
  2. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    Kreol нравится это.
  3. Colexc

    Colexc Member Пользователи

    Регистрация:
    7 фев 2018
    Сообщения:
    7
    Город:
    Краснодар
    А вот это уже очень интересно, возможно оно мне и сэкономит одну повторяющуюся. Большое СПС! Буду пробовать.
     
    napserious, Root и elDen нравится это.
  4. Colexc

    Colexc Member Пользователи

    Регистрация:
    7 фев 2018
    Сообщения:
    7
    Город:
    Краснодар
    Да у меня так и есть, но сложнее, идут повторяющиеся внутри повторяющихся. Т.е несколько блоков где Цвет товара (название цвета) + несколько размеров к одному цвету, + файл-картинка этого цвета. Всё это заняло 4 повторяющихся границы. 1 граница повторяющийся блок с этими данными 2 граница: выбираем название цвета во всех блоках 3 выбираем все размеры к этому цвету 4 граница файлы этого цвета во всех повторяющихся блоков
     
  5. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    Еще можно брать код обычной границей парсинга и поиск-заменой взять из нее циклы (смотрите {multiget} тут Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! )
     
    napserious и xLime нравится это.
  6. Colexc

    Colexc Member Пользователи

    Регистрация:
    7 фев 2018
    Сообщения:
    7
    Город:
    Краснодар
    Ок, спасибо. Сейчас поизучаю и попробую.
     
  7. Love-world

    Love-world Member Пользователи

    Регистрация:
    19 июл 2013
    Сообщения:
    70
    Сделайте пожалуйста макрос для удаления "всего лишнего" из окружающего текста, кроме определенных ключевых слов, или же фраз с двумя-тремя словами разделенными пробелом (к примеру это может быть либо список (каждое слово/фраза с новой строки), либо txt файл), либо в поиск замене это реализовать... своего рода отсев ненужного окружающего теста, и выборка только определенных слов/фраз из текста.
    например из текста:

    "очень хороший, прям замечательный супер мега 12345 "!№;%Ш?№!№%*)__++?;%!" Карбюратор для мегасупер труЪ валящего спортбайка"

    оставляем слово "Карбюратор". А если оно встречается несколько раз, опционально выбираем - сколько вхождений оставляем, и чем их разделяем, что добавляем до, и что после...
    С учетом такого:

    "очень хороший, прям замечательный супер мега 12345 "!№;%Ш?№!№%*)__++?;%!" ЖИКЛЁРЧИК ДЛЯ КарбюраторА для мегасупер труЪ валящего спортбайка"

    в таком случае слово Карбюратор не должно быть взято, а вхождение проигнорировано.
    Надоело уже мудрить костыли из "лукахедов" в регулярках, это до боли в попе неудобно, особенно если списочек нужных фраз и слов, не маленький.
    Реализовывать через имеющийся if в поиск замене неудобно, ибо список таких ключевых слов, также может быть большой, и условие получается длинющее.
    Или, знающие люди подскажите, как уже имеющимися средствами, реализовать подобную вещь?! Спасибо.
     
    Последнее редактирование: 9 фев 2018
    Root нравится это.
  8. keps

    keps New Member Пользователи

    Регистрация:
    18 фев 2013
    Сообщения:
    10
    Макрос imore некорректно работает после поиск-змены, то есть не понимает, что была произведена замена в тексте и что нужно подставлять imore только уже после замены.
    <IMORE len="250" end=".|!|?" //>[BEFORE_IMG_REPLACE([caption id="" align="aligncenter" width="640"]<img src="" alt="{skip}[/caption]|{break})]<CD_CYCLE_GRAN_1!>[/BEFORE_IMG_REPLACE]</IMORE>
     
  9. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    2018-02-20_00-37-00.png
     
  10. omer21

    omer21 New Member Пользователи

    Регистрация:
    4 фев 2015
    Сообщения:
    14
    Здравствуйте! Есть возможность доработки добавлением двух макросов?
    Похожих на CD_DOCURL , только которые выводят следующий в списке к обработке URL и тот который был перед обрабатываемым на данный момент?
    Просто надо сделать пагинацию в каталоге со ссылкой, а ID не плавно нарастающий.
    Только сделать лучше что бы работал, если количество потоков равно 1, иначе каша из ссылок будет.
     
    Root нравится это.
  11. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    265
    В связи с данной проблемой http://forum.sbfactory.ru/threads/ochistka-dannyx-v-jachejke.6144/#post-35342 предлагаю доработать макрос EXTRACTEMAILS таким образом, чтобы, при наличии нескольких email'ов, можно было бы разбивать каждую строку на несколько ячеек.
     
  12. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    Здравствуйте.

    Код:
    [REPLACE({br}|[CSVCS])][EXTRACTEMAILS]...[/EXTRACTEMAILS][/REPLACE]
     
    gans нравится это.
  13. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    265
    В редакторе CSV есть полезная функция очистки строк. Можно ли добавить аналогичную функцию для очистки ячеек. Очистить ячейку, если не содержит/очистить ячейку, если содержит. И добавить функцию массового выделения столбцов.

    За редактор отдельный респект!
     
    Root нравится это.
  14. kenny872012

    kenny872012 Member Пользователи

    Регистрация:
    18 фев 2018
    Сообщения:
    47
    Круто было бы кроме функции "задать выбранную границу парсинга" реализовать в программе функцию поиска по тегам, например выбираем тег div, далее название атрибута например "id" и его значение. И еще добавить кол-во повторяющихся границ или возможность их добавлять самостоятельно.
     
    Love-world и Root нравится это.
  15. sten30

    sten30 Member Пользователи

    Регистрация:
    7 авг 2014
    Сообщения:
    99
    В планировщике хотелось бы наличие явной функции периодичности запланированной задачи. Сейчас цикличность задачи планируется в секундах непонятно с какого момента, но не с момента запланированной задачи. Похоже сейчас эта периодичность задается с момента, когда вводишь секунды и чтобы запланировать повтор от момента запланированной задачи, нужно дождаться начала выполнения задачи и только тогда ввести секунды.
     
  16. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    Изучайте хелп. Там все есть.

    Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!
     
  17. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    Здравствуйте.

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    2018-02-28_02-53-18.png
     
    kagorec, Love-world, gans и ещё 1-му нравится это.
  18. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    265
    Огромное спасибо! Очень упростит рутину, качество и количество информации!
     
    Root нравится это.
  19. Love-world

    Love-world Member Пользователи

    Регистрация:
    19 июл 2013
    Сообщения:
    70
    Присоединяюсь, крутое дополнение! )))
    Редактор скоро (если не уже) можно будет позиционировать как отдельный незаменимый софт, причем не имеющий аналогов. Сергей, пришла такая мысль. Часто приходится работать с атрибутами товаров в редакторе. Прикол в том, что если к примеру взять opencart, то там без специальных модулей фильтров, пока не загрузишь csv в систему, так наглядно и не увидишь весь список этих самых атрибутов. Как правило контент-менеджеры не особо заботятся об "одинаковости" названий-трактовок этих атрибутов, либо работают несообща. Отсюда получаем по сути одни и те же атрибуты, но с разными названиями (написаниями) к примеру: "Синий", "синий", "синяя", "Синяя". Или: "Honda", "honda". Как видим, банальный регистр, и система воспринимает за разные атрибуты. Прикол в том, что ручками это все дело поправлять довольно таки муторно, ибо сначала нужно увидеть весь этот список глазами, удалить дубли, потом выбрать что на что заменять, и т.д. А что если сделать инструмент, позволяющий как бы это сказать.. "стандартизировать" эти дела в полуавтоматическом режиме. К примеру, выбираем столбец с атрибутами, границы (задаем шаблон/шаблоны(если их несколько, каждый с новой строки), к примеру: Характеристики|Вид запчасти|Коленвал) нужная часть находится между - Характеристики|Вид запчасти| и {stringend} (бывает так что в одной ячейке несколько строк) или же {skip}|Вид запчасти|{get}{stringend} - в {get} - расположен сам атрибут.
    Далее, программа автоматически создает список из заданного шаблона/шаблонов и выводит в окне все атрибуты столбца - каждого по одному разу, где предлагается автоматически "стандартизировать, объединять, склеивать" одинаковые слова или фразы по регистру, с пробелом/без, с дефиз/без. К примеру: dio-18, dio 18, dio18 автоматически в соответствии с выбранной опцией стандартизируется в Dio-18. Где можно будет создать связи между одинаковыми атрибутами (как бы объединяя в группы драг энд дропом незнаю..))), и привести их к общему знаменателю, т.е. дать одинаковое название, в конечном счете присвоить им всем, название группы в которой они будут лежать. К примеру: dio-18, Honda dio 18, Dio18 - объеденены в группу Dio-18, и всем названиям что в ней лежат, будет присвоено это имя в ячейках: Совместимость|Для модели|Dio-18
     
  20. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    9.624
    Город:
    Сочи
    Спасибо.

    Напишите в Skype
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     

Поделиться этой страницей