Автор Тема: [Сеть, интернет] IE and Autoit v3. Загрузка файла с сайта  (Прочитано 769 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн warwar52 [?]

  • Новичок
  • *
  • Сообщений: 11
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Здравствуйте! Мне нужна ваша помощь. Вот, например, есть такой сайт:http://xknigi.ru/book/17841_golovolomka.html
где можно скачать книгу в формате fb2. Нужно написать код так, чтобы автоматически зашел в этот сайт и нажал на кнопку "FB2". Спасибо!

Русское сообщество AutoIt

[Сеть, интернет] IE and Autoit v3. Загрузка файла с сайта
« Отправлен: Январь 12, 2018, 13:58:38 »

Оффлайн hedji [?]

  • Осваивающий
  • **
  • Сообщений: 266
  • Репутация: 41
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Нужно разово получить один заранее известный файл или обойти все страницы сайта и выкачать все доступные файлы?
Если разово:
Код: AutoIt [Выделить]
InetGet("http://xknigi.ru/images/com_ncatalogues/nc_fb2/17841/%5Bgolovo%5Dlomka.fb2.zip", "D:\test.zip", 1)
 


Оффлайн warwar52 [?]

  • Новичок
  • *
  • Сообщений: 11

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
На самом деле, не одноразово.  Это примерный сайт. В моем сайте очень много файлов, которые нужно выкачать. Вот как написать код, чтобы и "fb2", и "epub" выгрузились автоматически в определенную папку?

Оффлайн hedji [?]

  • Осваивающий
  • **
  • Сообщений: 266
  • Репутация: 41
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Примерно так, осталось прикрутить обход всех страниц сайта и парсинг epub ссылок:

Код: AutoIt [Выделить]
$html = InetRead("http://xknigi.ru/book/17841_golovolomka.html", 1) ;читаем исходный код страницы
$html = BinaryToString($html, 4)
;ConsoleWrite($html)
$fblinks = StringRegExp($html, "href=(.*fb2.*.)>fb2<", 3) ;находим все линки на FB2
If IsArray($fblinks) Then
    For $i In $fblinks
        ConsoleWrite($i & @CRLF)
        $filename = StringSplit($i, "/")
        $filename = $filename[UBound($filename)-1]
        $filename = StringReplace($filename, "%5", "")
        $filename = StringReplace($filename, "'", "") ;создаем название файлу
        ConsoleWrite($filename)
        $link = StringReplace($i, "'", "")
        InetGet($link, "D:\" & $filename, 1) ;качаем файл
    Next
EndIf
 


Русское сообщество AutoIt

Re: [Сеть, интернет] IE and Autoit v3. Загрузка файла с сайта
« Ответ #3 Отправлен: Январь 12, 2018, 16:49:13 »

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1389
  • Репутация: 201
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
OffTopic
... Мне нужна ваша помощь...
И поэтому вы решили поделиться с нами чем-то полезным в разделе
» Общий раздел по AutoIt » Примеры и рабочие проекты » Полезняшки (Модератор: Garrett) »
форума. :rofl:

Русское сообщество AutoIt

Re: [Сеть, интернет] IE and Autoit v3. Загрузка файла с сайта
« Ответ #4 Отправлен: Январь 13, 2018, 00:03:19 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
7483 Просмотров
Последний ответ Декабрь 16, 2017, 13:28:56
от ra4o
9 Ответов
6446 Просмотров
Последний ответ Март 29, 2011, 20:51:01
от madmasles
12 Ответов
7643 Просмотров
Последний ответ Апрель 05, 2011, 23:14:55
от zlo-kazan
1 Ответов
3948 Просмотров
Последний ответ Апрель 03, 2012, 11:41:00
от ShAG1992D
5 Ответов
2584 Просмотров
Последний ответ Февраль 16, 2013, 00:06:40
от sngr
3 Ответов
2253 Просмотров
Последний ответ Май 07, 2013, 13:09:56
от andriy111
2 Ответов
2667 Просмотров
Последний ответ Декабрь 16, 2013, 02:30:55
от Astel064
0 Ответов
900 Просмотров
Последний ответ Июль 03, 2014, 18:46:32
от Elena1989
8 Ответов
806 Просмотров
Последний ответ Январь 15, 2018, 17:56:36
от warwar52
0 Ответов
591 Просмотров
Последний ответ Январь 16, 2018, 12:40:19
от warwar52