Показано с 1 по 7 из 7

Тема: Помогите написать скрипт

  1. #1
    Участник Аватар для Denli
    Регистрация
    17.06.2005
    Традиция
    རྒྱོ་བརྒྱབ་མཁན་
    Сообщений
    1,353

    Помогите написать скрипт

    Помогите написать php-скрипт. Идея простая: скачать контент сайта http://www.himalayanart.org/ чтобы иметь всегда под рукой.

    Алгоритм простой:
    1. цикл для pic от 1 до 10000 шаг 1
    2. hei = 2900
    3. обащаемся к серверу с запросом типа s = http://imageserver.himalayanart.org:8087/fif=fpx/$pic.fpx&obj=uv,1.0&page=image.html&rect=0,0,1,1&hei=$hei"
    4. если s <> "Universal Viewing error: The image "fpx/.fpx" was not found"
    5. то цикл пока
    6. hei = hei -100
    7. обащаемся к серверу с запросом типа s = http://imageserver.himalayanart.org:8087/fif=fpx/$pic.fpx&obj=uv,1.0&page=image.html&rect=0,0,1,1&hei=$hei
    8. Условие выхода из цикла s <> "The image you requested exceeds the maximum size allowed"
    9. Записать содержимое с сервера (главным образом, картинку) в заданный каталог
    10. Конец если
    11.Конец цикла

    В общем, буду очень признателен за помощь.

  2. #2
    Основной участник Аватар для Skyku
    Регистрация
    09.10.2002
    Традиция
    ...
    Сообщений
    3,549
    не, ну linux это религия, а потому понимаю обсуждения на буддийском форуме.
    А вот такой вопрос... в инете полно же форумов по пэхапэ, почему здесь?
    Я бы ссылку, поработав вместо гугла дал бы, да не пишу на пэхапэ, а на моих основных, Винграде и RSDN, разделы по пэхапэ маленькие.

  3. #3
    Основной участник
    Регистрация
    05.11.2006
    Традиция
    Тхеравада
    Сообщений
    412
    Если нужно сохранять jpg, а не html, то так:

    [PHP]
    set_time_limit(0);

    for ($pic = 1; $pic <= 10000; $pic++){
    for ($hei = 2900; $hei > 0; $hei -= 100){
    $s = file_get_contents("http://imageserver.himalayanart.org:8087/fif=fpx/{$pic}.fpx&obj=iip,1.0&hei={$hei}&rgn=0.0,0.0,1.00000000,1.00000000&lng=en_US&cvt=jpeg");
    if (substr($s, 0, 10) == 'Error/95:1') die;
    if (substr($s, 0, 11) == 'Error/117:2') continue;
    file_put_contents("{$pic}.jpg", $s);
    break;
    }
    }

    ?>[/PHP]

  4. Спасибо от:

    Denli (03.07.2009)

  5. #4
    Основной участник
    Регистрация
    16.11.2002
    Традиция
    Тхеравада
    Сообщений
    1,379
    Есть программы для скачивания сайтов полностью, например http://www.httrack.com/

  6. #5
    Участник Аватар для Denli
    Регистрация
    17.06.2005
    Традиция
    རྒྱོ་བརྒྱབ་མཁན་
    Сообщений
    1,353
    Bul Soeng: СпасиБо!

    Если кому-нибудь этот архив будет нужен, пишите в личку: раздам по p2p-протоколу.

    Цитата Сообщение от Саша Демченко Посмотреть сообщение
    Есть программы для скачивания сайтов полностью...
    С гамалайанарт идет обращение к их собственному серверу, который динамически генерирует картинку, которая потом передается в ваш браузер. Так что качалкой вы никогда не выкачаете библиотеку изображений.
    Последний раз редактировалось Denli; 03.07.2009 в 14:33.

  7. #6
    Участник Аватар для Denli
    Регистрация
    17.06.2005
    Традиция
    རྒྱོ་བརྒྱབ་མཁན་
    Сообщений
    1,353
    Кстати, а сделать виртуальный сервер, который будет эмулировать работу гималайского сервера, очень сложно? В смысле: скачать сайт одной из качалок, а виртуальный сервер будет подставлять в него скачанные-же изображения так, как они были бы в онлайне?

  8. #7
    Основной участник
    Регистрация
    05.11.2006
    Традиция
    Тхеравада
    Сообщений
    412
    Сложно.

  9. Спасибо от:


Информация о теме

Участники, просматривающие эту тему

Эту тему просматривают: 1 (участников: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •