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

  • Май 19, 2013, 06:31:05 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:


Последняя финальная версия AutoIt: 3.3.8.1 (Скачать)
Последняя Beta версия AutoIt: 3.3.9.4 (Скачать)

Реклама

Автор Тема: [Сеть, интернет] получение ссылок и сохранение в файл  (Прочитано 816 раз)

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

damien2008 [?]

  • Новичок
  • *
  • Репутация: 19
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 121
  • Версия AutoIt: 3.3.8.1
    • Награды
добрый день помогите пожалуйста сделать следующее.
есть html страница, с которой надо получить ссылки на файлы, а потом сохранить их в файл.

вот пример страницы:
Код: (html5) [Выделить]
  1. i686/gnome-games-extra-data-3.0.0-1-any.pkg.tar.xz'>gnome-games-extra-data-3.0.0-1-any.pkg.tar.xz</a></div><div class='row shaded' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-games-extra-data-3.2.0-1-any.pkg.tar.xz'>gnome-games-extra-data-3.2.0-1-any.pkg.tar.xz</a></div><div class='row shaded' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-games-extra-data-3.2.0-1-any.pkg.tar.xz.sig'>gnome-games-extra-data-3.2.0-1-any.pkg.tar.xz.sig</a></div><div class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-icon-theme-2.28.0-1-any.pkg.tar.gz'>gnome-icon-theme-2.28.0-1-any.pkg.tar.gz</a></div><div class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-icon-theme-2.30.0-1-any.pkg.tar.xz'>gnome-icon-theme-2.30.0-1-any.pkg.tar.xz</a></div>class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-icon-theme-3.0.0-2-any.pkg.tar.xz'>gnome-icon-theme-3.0.0-2-any.pkg.tar.xz</a></div><div class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-icon-theme-3.0.0-2-any.pkg.tar.xz.sig'>gnome-icon-theme-3.0.0-2-any.pkg.tar.xz.sig</a></div><div class='row

тоесть весь текст идет в одну строку.
как мне получить ссылки для XZ, GZ, SIG

что-то вроде:
http://arm.konnichi.com/extra/os/i686/gnome-alsamixer-0.9.6-4-i686.pkg.tar.xz
http://arm.konnichi.com/extra/os/i686/gnome-applets-2.28.0-2-i686.pkg.tar.gz
http://arm.konnichi.com/extra/os/i686/gnome-applets-3.1.2-1-i686.pkg.tar.xz.sig
http://arm.konnichi.com/extra/os/i686/gnome-applets-2.32.0-3-i686.pkg.tar.xz

вот мой код:
Код: AutoIt [Выделить]
#include <File.au3>
#include <Array.au3>

Global $f1, $f2, $list
$olist = @ScriptDir & "\list.html"
$list = @ScriptDir & "\list.txt"

$f1 = StringRegExp(FileRead(FileOpen($olist, 0)), "(http.*.gz)", 3)
$f2 = FileOpen($list, 2)
_FileWriteFromArray($f2, $f1 & @CRLF)
FileClose($f1)
FileClose($f2)
 

только он выдает что-то неправильное:
вот пример
Код: (html5) [Выделить]
  1. http://arm.konnichi.com/extra/os/i686/gnome-alsamixer-0.9.6-3-i686.pkg.tar.gz'>gnome-alsamixer-0.9.6-3-i686.pkg.tar.gz</a></div><div class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-alsamixer-0.9.6-4-i686.pkg.tar.xz'>gnome-alsamixer-0.9.6-4-i686.pkg.tar.xz</a></div><div class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-alsamixer-0.9.6-4-i686.pkg.tar.xz.sig'>gnome-alsamixer-0.9.6-4-i686.pkg.tar.xz.sig</a></div><div class='row' ><a href='http://arm.konnichi.com/extra/os/i686/gnome-applets-2.28.0-2-i686.pkg.tar.gz'>gnome-applets-2.28.0-2-i686.pkg.tar.gz</a></div><div class='row' ><a
  2.  
« Последнее редактирование: Март 20, 2012, 17:09:58 от damien2008 »



  Записан

sngr [?]

  • AutoIt Гуру
  • *****
  • Репутация: 243
  • Online Online
  • Сообщений: 585
  • Версия AutoIt: 3.3.8.1
    • Награды
Код: AutoIt [Выделить]
$file=FileRead(@ScriptDir&'\1234')
$str=StringRegExp($file,"<a href='http://(.*?)'>",3)
$res=''
For $i=0 To UBound($str)-1
    $res&='http://'&$str[$i]&@CRLF
Next
FileWrite(@ScriptDir&'\4321',$res)




  Записан

damien2008 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 19
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 121
  • Версия AutoIt: 3.3.8.1
    • Награды
sngr большое спасибо, работает!  :-[

а можно уточнить, начало файла получается такое:

http://wiki.archlinux.org/index.php/Downgrade_packages' title='
http://arm.konnichi.com/extra/os/i686/gnome-alsamixer-0.9.6-3-i686.pkg.tar.gz

то-есть что-то не так с первой строкой. почему ее тоже зацепило?
хотя такой даже нет... какая-то неведомая сила ее просто сформировала...
это можно как-то убрать?
« Последнее редактирование: Март 20, 2012, 17:08:27 от damien2008, Причина: Объединение сообщений »



  Записан

sngr [?]

  • AutoIt Гуру
  • *****
  • Репутация: 243
  • Online Online
  • Сообщений: 585
  • Версия AutoIt: 3.3.8.1
    • Награды
Код: AutoIt [Выделить]
$str=StringRegExp($file,"<a href='http://(\S+)'>",3)
Покажи весь файл.




  Записан

damien2008 [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 19
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 121
  • Версия AutoIt: 3.3.8.1
    • Награды
sngr
спасибо за дополнение.
проверил. регекспа правильно срабатывает.
 :ok:

решено.




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Сеть, интернет] Сохранение HTML кода страницы в файл
AutoIt для новичков
Neldezheil 13 3885 Последний ответ Май 06, 2010, 19:53:22
от Garrett
[Сеть, интернет] Как добыть коллекцию ссылок из HTML Таблицы
Автоматизация IE и Web-интерфейса
serg-pl-1 9 2077 Последний ответ Апрель 02, 2013, 00:13:27
от sunbeam_2001
[Сеть, интернет] Текст ссылок в wikipedia
AutoIt для новичков
Vlasssov 3 1055 Последний ответ Апрель 18, 2011, 14:04:01
от madmasles
[Сеть, интернет] _IETagNameGetCollection - поиск ссылок и работа с ними
AutoIt для новичков
Ranos1982 2 1354 Последний ответ Май 05, 2011, 13:30:29
от Ranos1982
[Сеть, интернет] Сохранение Капчи в файл
AutoIt для новичков
falcon92 0 1522 Последний ответ Август 22, 2011, 16:12:15
от falcon92
[Сеть, интернет] Открытие семи ссылок.
AutoIt для новичков
F4nT0m 2 827 Последний ответ Сентябрь 07, 2011, 15:21:41
от madmasles
Перенесено: [Сеть, интернет] Открытие семи ссылок.
Стол заказов
madmasles 0 833 Последний ответ Сентябрь 07, 2011, 15:22:23
от madmasles
[Сеть, интернет] InetGet-Скачивание и сохранение файла .exe
AutoIt для новичков
den-x 4 1147 Последний ответ Октябрь 15, 2011, 10:20:36
от den-x
Перенесено: [Сеть, интернет] Как добыть коллекцию ссылок из HTML Таблицы
AutoIt для новичков
madmasles 0 158 Последний ответ Февраль 09, 2013, 07:51:47
от madmasles
Перебор сгенирированных ссылок с одинаковым id, сохранение результатов
Автоматизация IE и Web-интерфейса
bazanski 0 282 Последний ответ Март 17, 2013, 11:01:14
от bazanski


Реклама