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 :: Взять картинки удалённо с сайта и загрузить на сервер.
Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010 Откуда: Россия, Ижевск
Помог: 1 раз(а)
Здравствуйте. Хочу взять данные из этого каталога - http://alfeco[dot]ru/catalog . Добавляю информацию о каждой защите сам, но нет никакого желания копировать все фотографии вручную.
То есть мне нужна не просто загрузка картинки по url. Я хочу, чтобы скрипт прошёлся по всем защитам и сохранил картинки для каждой защиты, например, 30.16_1.jpg
30.16 - это номер защиты, 1 - номер фотографии для данной защиты.
Первый вопрос - как взять первые 5 символов, заключенные между тегами h2 (r сожалению, в регулярных выражениях пока ничего не понимаю)
<h2>30.16 Audi A6 C4 1994-1997 кроме - 2,0; 2,5 D картера</h2>
Во-вторых, я когда сохранял изображения вручную, отдельно сохранял приписку _small, например 30.16_1_small.jpg для ссылки на миниатюру изображения.
Вообщем, подскажите, пожалуйста, как можно автоматически скриптом извлечь адреса изображений (что надо будет вырезать отдельный кусок регулярными выражениями я уже понял), сохранить себе на сервер и проставить автоматически названия.
К сожалению, я так и не смог представить, как это можно сделать
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
koka пишет:
(r сожалению, в регулярных выражениях пока ничего не понимаю)
Самое время начать! Я тоже одно время ничего в них не смыслил, до тех пор пока мне срочно не понадобилось написать граббер для 8 сайтов, вот так за недельку на шишках научился.
Данная реализация выводит все изображения с каждой страницы "защиты".
Твое домашнее задание:
+ из этой какашки сделать конфетку, ибо скрипт на скорую руку набросал(разбить на функции, дать переменным более осмысленные имена и т.д.)
+ разобраться как это все работает
+ допилить под свои нужды
+ не забудь указать set_time_limit()
ps: возможно тебе понадобятся: FireBug, XDebug
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
Firebug - дополнение для FireFox, которое позволяетотслеживать работу веб-приложения (просматривать входящие данные, отлавливать ошибки, следить за временем выполнения). Не пользовался XDebug, но думаю, что это практически то же самое.
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
FireBug, как уже сказали выше, плагин для лисы, им очень удобно подсматривать какие либо данные на страничке, в твоем случае им можно подсмотреть src у нужной тебе картинки, при этом тебе не надо рыться в исходном коде странички. О нем даже книга вышла) На ютубе есть пару уроков.
XDebug - обыкновенный отладчик, но для PHP. Можно ставить бряки ( breakpoint ), просматривать содержимое переменных, трассировать скрипт. http://xdebug[dot]ru - тут пару статей. Рекомендую для работы с ним NetBeans 6.9, т.к. настраивать практически ничего не надо.
----- армия.. самое убогое место
koka
Отправлено: 31 Августа, 2010 - 16:34:08
Гость
Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010 Откуда: Россия, Ижевск
Помог: 1 раз(а)
Спасибо за информацию, заинтересовал меня firebug, наверное, его установлю. А так меня вполне устраивает PSPad, особенно его возможность работать по ftp. Может также стоит попробовать opera dragonify, внешне мне она очень понравилась.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.