Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скачать изображения с сайта 
:(
    Опции темы
Pavelbej
Дата 9.4.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Нужно дать программе ссылку (например - www.mysite.com) и она должна ходить по сайту и качать все изображения формата .jpg, .gif, .png, и чтобы были они определенного размера. Как можно этого добится?
PM MAIL   Вверх
Matematik
Дата 9.4.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 24
Всего: 50



Цитата(Pavelbej @  9.4.2007,  11:37 Найти цитируемый пост)
Как можно этого добится? 

Чего конкретно?
Скачать страницу можно по разному - ищи "idhttp" по форуму
Найти ссылки в http тексте можно ф-ми pos() copy() или регулярными выражениями
Определить размер картинки, не качая ее, не получится, надо как минимум скачать заголовок файла, это уже к этому разделу не относится.

PM MAIL WWW ICQ   Вверх
Pavelbej
Дата 9.4.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Цитата(Matematik @  9.4.2007,  12:57 Найти цитируемый пост)
Чего конкретно?


Только изображения


Цитата(Matematik @  9.4.2007,  12:57 Найти цитируемый пост)
Найти ссылки в http тексте можно ф-ми pos() copy() или регулярными выражениями


Можно подробнее?


Цитата(Matematik @  9.4.2007,  12:57 Найти цитируемый пост)
Определить размер картинки, не качая ее, не получится, надо как минимум скачать заголовок файла, это уже к этому разделу не относится.


Ну тогда это потом.
PM MAIL   Вверх
iddqd
Дата 9.4.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Pavelbej, что может быть подробней? Написать регулярку, чтоб находила все картинки? Проще некуда, а уж стандартные функции...


--------------------
PM MAIL   Вверх
Snowy
Дата 9.4.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



html знаешь?
Качаешь страницу.
Находишь в тексте страницы тэги <img>
Выдёргиваешь из них урл, скачиваешь по урлу картинку.
Обычно там же могут быть прописаты размеры (width, height) и описание (alt), но не всегда и не везде.
Задача сводится к разбору html текста.
PM MAIL   Вверх
Pavelbej
Дата 9.4.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Ну, легко сказать "пишешь это, делаеш то", а для того кто таким никогда не занималься это может оказатся немного сложным. Мне бы тольчок, дальше уже сам, по интуиции   smile 
PM MAIL   Вверх
Yanis
Дата 9.4.2007, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: нет
Всего: 111



Цитата(Pavelbej @  9.4.2007,  19:54 Найти цитируемый пост)
Мне бы тольчок, дальше уже сам, по интуиции  

Если ты имел ввиду подсказку, то она уже дана Matematik-ом:
Цитата(Matematik @  9.4.2007,  13:57 Найти цитируемый пост)
Скачать страницу можно по разному - ищи "idhttp" по форуму

Ну а если про санитарно-техническое приспособление из сантехнической керамики, то ты не по адресу.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
iddqd
Дата 9.4.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



PavelbejSnowy сказал не плохой вариант без регулярок. Не знаешь основные функции?
Пишу прям тут:
Код

var
 ts: TStringList;
 i, j, tmp: integer;
 s: string;
begin
 ts:=TStringList.Create('');
 for i:=0 to ts.Count - 1 do 
  begin
   tmp:=Pos('<img', ts[i]);
   if tmp>0 then
   tmp:=Pos('>', ts[i]);
   j:=1;
   repeat
    s:=s+ts[i][j];
    j++;
   until ts[i][j]='<'; 
 end;
  ts.Free;
end;


Это так.. примерно, без всякой оптимизации и не вдумываясь. Думаю, поймешь как дальше.

Это сообщение отредактировал(а) iddqd - 9.4.2007, 21:26


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1060 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.