Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как такое сграбить?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Rikost
Отправлено: 04 Июля, 2015 - 04:02:16
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Здравствуйте! Подскажите пожалуйста, как можно сграбить информацию о размерах и цветах которые есть в наличии с этого http://grandua[dot]ua/shop/keyt-sara[dot][dot][dot]aya-maksi-polosa сайта? На старом их сайте как-то было намного проще с этим.. http://www[dot]grandua[dot]com[dot]ua/p/2666[dot][dot][dot]aksi_polosa[dot]html

(Отредактировано автором: 04 Июля, 2015 - 04:04:38)

 
 Top
Ts.Saltan
Отправлено: 04 Июля, 2015 - 10:09:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Там на странице данные о размерах и цветах переданы в javascript
Взять данные между
CODE (javascript):
скопировать код в буфер обмена
  1. ajax: true,
  2.         kinds:

и
CODE (javascript):
скопировать код в буфер обмена
  1. ,
  2.         kind: {"kindID"


там будет json объект, который парсится json_decode
в результате получится массив, который нужно будет обойти циклами

(Отредактировано автором: 04 Июля, 2015 - 10:10:29)

 
 Top
Rikost
Отправлено: 04 Июля, 2015 - 10:45:14
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Ts.Saltan пишет:
Там на странице данные о размерах и цветах переданы в javascript
Взять данные между
CODE (javascript):
скопировать код в буфер обмена
  1. ajax: true,
  2.         kinds:

и
CODE (javascript):
скопировать код в буфер обмена
  1. ,
  2.         kind: {"kindID"


там будет json объект, который парсится json_decode
в результате получится массив, который нужно будет обойти циклами




не сильно силен в грабберах.. Можете на примере это показать?

(Отредактировано автором: 04 Июля, 2015 - 15:09:12)

 
 Top
Rikost
Отправлено: 04 Июля, 2015 - 15:59:12
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Никто не поможет? Растерялся
 
 Top
DelphinPRO
Отправлено: 04 Июля, 2015 - 22:48:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




так вам же уже подсказали в чем проблема. Какая еще помощь нужна?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Rikost
Отправлено: 05 Июля, 2015 - 21:38:28
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




На старом ихнем сайте информация о наличии товара выводилась с помощью http://www[dot]grandua[dot]com[dot]ua/ajx/aj[dot][dot][dot]amp;modelid=2666 . А как мне сделать такую-же информацию о наличии цветов и размеров с нового сайта, не знаю даже.. Может поможет кто-то?

(Отредактировано автором: 05 Июля, 2015 - 21:39:19)

 
 Top
Rikost
Отправлено: 12 Июля, 2015 - 17:07:43
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Помогите пожалуйста, ну не силян я в грабберах Растерялся
 
 Top
Viper
Отправлено: 12 Июля, 2015 - 21:11:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Я не сильно силен в оптимизации парсеров Улыбка Но как-то так Улыбка Получите массив с цветами из списка.

PHP:
скопировать код в буфер обмена
  1. $html_raw = file_get_contents('http://grandua.ua/shop/keyt-sarafan-p15626/sinyaya-maksi-polosa');
  2.  
  3. $doc = new DOMDocument();
  4. @$doc->loadHTML($html_raw);
  5.  
  6. $xpath = new DOMXpath($doc);
  7. $select = $xpath->query("//select[@id='product_colors']");
  8. $colors = array();
  9.  
  10. foreach($select as $item) {
  11.         foreach ($item->getElementsByTagName('option') as $opt) {
  12.                 $colors[] = $opt->nodeValue;
  13.         }
  14. }
  15.  
  16. print_r($colors);


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Rikost
Отправлено: 12 Июля, 2015 - 21:28:20
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Viper пишет:
Я не сильно силен в оптимизации парсеров Улыбка Но как-то так Улыбка Получите массив с цветами из списка.

PHP:
скопировать код в буфер обмена
  1. $html_raw = file_get_contents('http://grandua.ua/shop/keyt-sarafan-p15626/sinyaya-maksi-polosa');
  2.  
  3. $doc = new DOMDocument();
  4. @$doc->loadHTML($html_raw);
  5.  
  6. $xpath = new DOMXpath($doc);
  7. $select = $xpath->query("//select[@id='product_colors']");
  8. $colors = array();
  9.  
  10. foreach($select as $item) {
  11.         foreach ($item->getElementsByTagName('option') as $opt) {
  12.                 $colors[] = $opt->nodeValue;
  13.         }
  14. }
  15.  
  16. print_r($colors);



благодарю за ответ! Уже хоть что-то есть. Но не совсем то.. Как-то можно сделать чтобы под цветом выводилось наличие и размер? Как на старом сайте у них это было реализовано
 
 Top
Viper
Отправлено: 12 Июля, 2015 - 22:25:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Rikost пишет:
Как-то можно сделать чтобы под цветом выводилось наличие и размер?
можно. Спарсить блок div перебрать label и их class а внутри забрать span с размером.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Nuris
Отправлено: 04 Августа, 2015 - 00:10:42
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Нашел еще вот что http://grandua[dot]ua/js/wucmf[dot]js , но как вывести нужную мне информацию понятия не имею.. Может кто-то помочь?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB