Как заполнять неспаренные данные

Тема в разделе "WBAppIE", создана пользователем TeslaCo, 8 май 2014.

  1. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    Здравствуйте, подскажите как можно вводить данные с помощью WBApp, которые были запарсенны ранее, к примеру в CSV, то есть сначала все спарсить в колонки CSV, а потом с этих колонок тянуть данные и заполнять через WBApp?
     
  2. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Сформируйте ссылки вида site.ru.../##[P]:тут текст который хотите передать
    в wbapp что-то типа этого[PASTE][classname][N]0[/N][FULL]:lst[TEXT]:[CDPARAM]
    В итоге вместо [CDPARAM] подставится текст
     
  3. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    идею уловил, но как реализовать...напишите пожалуйста подробней (на примере)
     
    Последнее редактирование: 8 май 2014
  4. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    подробнее...
    у вас есть csv с ссылками и текстом который хотите передать.
    Например это сайт google и вы хотите ввести в поиск audi.
    Вы формируете вручную в екселе формулой =СЦЕПИТЬ(ссылка;##[P]:audi)
    пример: Ссылки недоступны для гостей[P]:audi
    далее открываете wbapp (смотрим картинку) наводите на поле поиска (1), нажимаете F2 и жмем мышкой по id (2) вверху из списка нажимаем действие вставка теста/select(3) в поле вставки(4) можем написать [CDPARAM] либо оставить пустым и еще раз нажимаете на id внизу (5) и нажимаете добавить событие (6), после нажимаем на кнопку редактирования макроса (7) и в открывшейся форме находим кнопку макроса [CDPARAM] и нажимаем на нее, жмем готово, получаем (8) ну а дальше добавляем нажатие на поиск.
    В итоге мы передадим через ссылку текст для поиска с помощью параметра PARAM
    А вообще для работы с wbapp рекомендую изучить ссылки помощи Ссылки недоступны для гостей, там много есть чего интересного. И с первого раза не обязательно все будет получаться, я сам например только через 1,5 месяца после его появления понял как с ним работать, и то до сих пор бывает море вопросов.
    Удачи.
     

    Вложения:

    Последнее редактирование: 8 май 2014
  5. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    подскажите два момента:
    1)что означает "##", за что оно отвечает ?
    2)что если мне нужно в два разных поля добавить два значения с CSV, например audi и A6 ?
     
  6. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    1)что означает "##", за что оно отвечает ?
    это означает, что все, что после последовательности символов ##[P]: wbapp будет считать параметром
    2)что если мне нужно в два разных поля добавить два значения с CSV, например audi и A6 ?
    А что вам мешает попробовать?
    =A1&"##[P]:"&B1&" "&C1
    ГДЕ А1 - сайт; В1 - ауди; с1- а6
     
  7. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Почему бы не использовать парсинг выдачи по заранее загатовленному списку ключевиков? Полученный результат потом соединить в редакторе CSV
    Шаблон ссылки к примеру
    Код:
    https://www.google.com/search?client=opera&q={key}&start={num}
    [​IMG]
     
  8. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    если сделать так, то по логике получается в одну строку вставиться ауди а6, а нужно что бы вставилось в две разные строки:
    в первую - ауди
    во вторую - а6
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    Открываем Ссылки недоступны для гостей
    Смотрим Вызов WBApp из шаблона вывода Content Downloader при парсинге (с возможностью передачи множества текстовых данных) =)
     
  10. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    на видео показано что текст который нужно заполнять должен быть между [CDDATA:1]текст[/CDDATA],
    но что мне нужно написать между [CDDATA:1][/CDDATA], чтобы туда добавлялся текст с определенной колонки CSV ? как это правильно реализовать? (колонок несколько)
     
    Последнее редактирование: 10 май 2014
  11. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Вы совсем издеваетесь?
    я вам 5 постов назад давал ответ
    передавайте данные через параметры
    ссылка##[P]:параметр
     
  12. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    этот способ будет работать в том случае если мне нужно вставить из одной колонки в одну строку, а мне нужно несколько колонок в несколько соответствующих строк.

    Например:
    мне нужно добавить объявление на авито

    есть CSV с 3 разными колонками (audi|продам машину в Москве|245000 руб)

    на авито при добавлении объявления есть так же три строки (название|описание|цена)

    как мне из CSV передать информацию в соответствующие строки (audi в название, продам машину в Москве в описание, 245000 руб в цена) что бы создать 1 объявление?

    вы мне написали ссылка##[P]:параметр
    это получиться одно объявление с одной заполненной строкой параметром.
     
    Последнее редактирование: 10 май 2014
  13. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Смотреть видео, там все разжевано...
     
  14. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    на видео описано как вставить сталый тест ( [CDDATA:1]текст[/CDDATA] )
    и как одновременно парсить и вводить информацию с какой то из CD_GRAN

    четкое описание действий которые нужно мне сделать в посте #12

    как это сделать подскажите пожалуйста?, заранее спасибо
     
    Последнее редактирование: 10 май 2014
  15. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    это все можно передать в 1-й строке? или нужно 3 строки?
    Если в 1-й, то так и делаем сайт##[P]:название|описание|цена
     
  16. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    название|описание|цена в CSV это 1 строка, 3 колонки
    а передать нужно в 3 разные строки в карточку заполнения объявления на авито...

    в 1 - название
    в 2 - описание
    в 3 - цена
     
  17. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    На все вопросы дальнейшие у меня один ответ, это правильное решение, что же вы это не видите.
    Смотрите видео Ссылки недоступны для гостей Вызов WBApp из шаблона вывода Content Downloader при парсинге (с возможностью передачи множества текстовых данных) - там все разжевано!
     
  18. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Я не знаю, зачем господин Kreol вам предлагает через ссылку передавать это, наверное, он просто не разобрался... Не надо так делать, ведь надо передать несколько разных данных...
    Господин Kreol, пожалуйста, больше это не предлагайте...
     
  19. Kreol

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

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    вчера посмотрел на объявление в авито. я бы использовал совсем другие способы (Jаva обработку, excel макросы, Ссылки недоступны для гостей кликер, аналогов почти не видел, С# програмирование), не привлекая CD, но каждому свое. Везде нужны знания. Простите если ввел в заблуждение, но вопросы так формировались.
    Есть авито постер
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    но вы ведь хотите бесплатный аналог. (так бы и писали)
    Если б тс сразу сказал что нужно заполнить объявление на авито. А то создали 3 или 4 темы и везде направление разное. (не нужно так делать. лучше все и в одной)
    Вид у него такой (рисунок)
    Я не знаю как передать в каждое поле свой текст?
    Возможно ли вообще такое?
    То Вы бы 2(3)-м ответом получили ссылку на видео Ссылки недоступны для гостей Вызов WBApp из шаблона вывода Content Downloader при парсинге (с возможностью передачи множества текстовых данных) - там все разжевано!
    Код:
    [CDDATA:1]<CD_GRAN_1!>[/CDDATA]
    [CDDATA:2]<CD_GRAN_2!>[/CDDATA]
    А до этого я честное слово понимал, что нужно передавать одну строку, так как у меня ассоциация текст1|текст2|текст3 это одна строка, а не 3 разных
     

    Вложения:

    Последнее редактирование: 11 май 2014
  20. TeslaCo

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

    Регистрация:
    4 мар 2014
    Сообщения:
    211
    потому что парсинг сайта донора, возможен только через прокси Advor, а постинг только через авторизацию, если постоянно менять IP значит каждый раз проходить авторизацию, это будет замедлять процесс постинга.
    + ко всему сложная формула подсчета цены, =(<CD_GRAN_2!>+<CD_GRAN_3!>+10)*RC[4]
    по этому мне кажется единственный вариант, спарсить в CSV (заодно и проверить что на парсилось), а потом с этого CSV постить через WBApp

    теперь понятно что на видео моя проблема не разжеванная? нужно вводить данные (постить) вытягивая данные с CSV, что бы как минимум эта формула сбывалась
    =(<CD_GRAN_2!>+<CD_GRAN_3!>+10)*RC[4]

    Я так понял такого просто нет.

    Подумайте о добавления такой фитчи, я уверен многим пригодиться
     
    Последнее редактирование: 11 май 2014

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