Парсер Datacol

APSALIM

Постоялец
Регистрация
28 Фев 2013
Сообщения
131
Реакции
95
Datacol - парсер для любых сайтов
Скрытое содержимое доступно для зарегистрированных пользователей!


Связанные темы:
Скрытое содержимое доступно для зарегистрированных пользователей!

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Интересно, а карма в на нашем форуме не растёт от кол-ва сообщений? Или информационное сообщение только с кодом?
Пробую опубликовать код, это sql запрос который записывает результате парсинга напрямую в базу:
Код:
INSERT INTO kajio_djcf_items(cat_id,type_id,user_id,name,description,intro_desc,display,special,payed,notify,published,ordering,price,price_negotiable,contact,address,region_id,exp_days,post_code,website,ip_address,currency) VALUES ('23','10','0','%Заголовок%','%Описание%','%Описание%','7','0','1','0','1','0','%Цена%','0','%Телефон%','%Адрес%','22','7','355000','https://stavrinok.ru','81.177.249.19','₽')
Поля, которые хочу заполнить из результатов парсинга берём в %Название из Datacol:Поля данных:название поля%, а поля которым присваеваем статические значения в одинарные кавычки.
Хех, для кармы код неважен.
Это все понятно, а вот пример скрипта Datacool составить вот в таком порядке:

%Категория%'
INSERT INTO `oc_t_category_description` (`fk_i_category_id`, `fk_c_locale_code`, `s_name`, `s_city`, `s_slug`) VALUES
%Заголовок%'
INSERT INTO `oc_t_item_description` (`fk_i_item_id`, `s_title`) VALUES
%Описание%
INSERT INTO `oc_t_item_description` (`fk_i_item_id`, `fk_c_locale_code`, `s_description`) VALUES
%Цена%
INSERT INTO `oc_t_item` (`pk_i_price_id`,`i_price`) VALUES
%Имя%
INSERT INTO `oc_t_user` (`pk_i_id`, `dt_reg_date`, `dt_mod_date`, `s_name`, `s_username`) VALUES
%Телефон%
INSERT INTO `oc_t_user` (`pk_i_id`, `s_phone_land`, `s_phone_mobile`) VALUES
%Email%
INSERT INTO `oc_t_user` (`pk_i_id`, `s_email`) VALUES
%Адрес%
INSERT INTO `oc_t_city` (`pk_i_id`, `fk_i_region_id`, `s_name`, `s_slug`, `fk_c_country_code`, `b_active`) VALUES

И что бы он работал!
 
%Категория%'
INSERT INTO `oc_t_category_description` (`fk_i_category_id`, `fk_c_locale_code`, `s_name`, `s_city`, `s_slug`) VALUES
%Заголовок%'
По-моему ошибка в синтаксисе команды INSERT. В справке (Для просмотра ссылки Войди или Зарегистрируйся) читаем:
Код:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    VALUES (expression,...),(...),...
Тогда твой кусок кода должен выглядеть так:
Код:
INSERT INTO oc_t_category_description (fk_i_category_id) VALUES ('%Категория%')
Где oc_t_category_description таблица куда ты вставляешь строку, fk_i_category_id - столбец этой таблицы, а Категория - спарсенное значение.
У меня эта конструкция работает.
 
По-моему ошибка в синтаксисе команды INSERT. В справке (Для просмотра ссылки Войди или Зарегистрируйся) читаем:
Код:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    VALUES (expression,...),(...),...
Тогда твой кусок кода должен выглядеть так:
Код:
INSERT INTO oc_t_category_description (fk_i_category_id) VALUES ('%Категория%')
Где oc_t_category_description таблица куда ты вставляешь строку, fk_i_category_id - столбец этой таблицы, а Категория - спарсенное значение.
У меня эта конструкция работает.
Спасибо 1van
 
Последнее редактирование:
Спасибо 1van, я сейчас ломаю голову пытаюсь в плагин добавить поле импорта телефон
Можешь помочь? По вот этому примеру Для просмотра ссылки Войди или Зарегистрируйся добавить импорт телефона в фаил
Андрей, я так понимаю ты модифицируешь свою(!) доску OC-class. Смысл её парсить? Тема же про DATACOL.
 
Андрей, я так понимаю ты модифицируешь свою(!) доску OC-class. Смысл её парсить? Тема же про DATACOL.
Иван, примерно так должны быть теги

INSERT INTO `oc_t_category_description` (`fk_i_category_id`) VALUES ('%Категория%')
INSERT INTO `oc_t_item_description` (`fk_i_item_id`, `s_title`) VALUES ('%Заголовок%')
INSERT INTO `oc_t_item_description` (`fk_i_item_id`s_description`) VALUES ('%Описание%')
INSERT INTO `oc_t_item` (`pk_i_id`,`i_price`) VALUES ('%Цена%')
INSERT INTO `oc_t_user` (`pk_i_id`,`s_name`, `s_username`) VALUES ('%Имя%')
INSERT INTO `oc_t_user` (`pk_i_id`,`s_phone_land`, `s_phone_mobile`) VALUES ('%Телефон%')
INSERT INTO `oc_t_user` (`pk_i_id`,`s_email`) VALUES ('%Email%')
INSERT INTO `oc_t_item` (`fk_i_city_id`, `s_city`) VALUES ('%Адрес%')

На тестовом сайте пробую, пусто. Конечно хорошо бы сразу в базу настроить и забыть
 
Иван, примерно так должны быть теги

INSERT INTO `oc_t_category_description` (`fk_i_category_id`) VALUES ('%Категория%')
INSERT INTO `oc_t_item_description` (`fk_i_item_id`, `s_title`) VALUES ('%Заголовок%')
INSERT INTO `oc_t_item_description` (`fk_i_item_id`s_description`) VALUES ('%Описание%')
INSERT INTO `oc_t_item` (`pk_i_id`,`i_price`) VALUES ('%Цена%')
INSERT INTO `oc_t_user` (`pk_i_id`,`s_name`, `s_username`) VALUES ('%Имя%')
INSERT INTO `oc_t_user` (`pk_i_id`,`s_phone_land`, `s_phone_mobile`) VALUES ('%Телефон%')
INSERT INTO `oc_t_user` (`pk_i_id`,`s_email`) VALUES ('%Email%')
INSERT INTO `oc_t_item` (`fk_i_city_id`, `s_city`) VALUES ('%Адрес%')

На тестовом сайте пробую, пусто. Конечно хорошо бы сразу в базу настроить и забыть
В синтаксисе выражения ошибка: INSERT INTO `oc_t_category_description` (`fk_i_category_id`) VALUES ('%Категория%')
Попробуй: INSERT INTO oc_t_category_description (fk_i_category_id) VALUES ('%Категория%')
Кавычки не нужны
 
Datacol выдаёт же лог. Что он там пишет?
 
Мне не удалось объединить 2 запроса INSERT INTO в один. Т.е. результаты парсинга могу записать только в одну таблицу на сервере. Печалька.

PS удалось, выполнить запросы последовательно, что уже радует.
Вопрос к гуру mySQL: Как взять значение `id` элемента из одной таблицы и вставить его в поле `item_id` другой таблицы?
 
Последнее редактирование:
Мне не удалось объединить 2 запроса INSERT INTO в один. Т.е. результаты парсинга могу записать только в одну таблицу на сервере. Печалька.

PS удалось, выполнить запросы последовательно, что уже радует.
Вопрос к гуру mySQL: Как взять значение `id` элемента из одной таблицы и вставить его в поле `item_id` другой таблицы?
Код:
INSERT INTO
`oc_t_category_description` (`fk_i_category_id`, `s_name`, `s_description`) VALUES '%Категория%'
INSERT INTO
`oc_t_item_description` (`fk_i_item_id`, `fk_c_locale_code`, `s_title`) VALUES '%Заголовок%'
Первая строка проходит, а после ошибка
14:58:00 Ошибка экспорта данных в базу данных: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Нужная Категория'
INSERT INTO
`oc_t_item_descrip' at line 2
----------------------
Пробовал менять по разному, никак
 
Назад
Сверху