Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как сохранить с помощью save2go.ru МНОГО ссылок?

Ответить
Настройки темы
[решено] как сохранить с помощью save2go.ru МНОГО ссылок?

Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


как сохранить с помощью save2go.ru МНОГО ссылок?

есть 800 ссылок на страницы с флэш-видео. (не ютуб и не прочие социалки)
по одной ссылке доставать через сайт тяжко
как все 800 ссылок пропустить списком через сайт и получить список прямых ссылок?

как это можно реализовать через AutoIt ?

Отправлено: 14:36, 21-08-2010

 

Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата:
правда что то я не расмотрел там 800 ссылок
на одном 1990 ссылок, на втором около 3000 ссылок
главное, что нашли решение - уверен не только мне пригодится, ибо я в сети ничего подходящего за день не нашел. благо OAC облегчает копирование самих ссылок со страниц

Последний раз редактировалось shadowbat, 22-08-2010 в 10:45.


Отправлено: 18:26, 21-08-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


читать дальше »
Цитата:
Dim $aUrl = StringSplit( _
'http://iqcomp.ru/v/e2545|' & _
'http://teachvideo.ru/v/5471', _
'|')

$sLinks = ""

For $i = 1 To $aUrl[0]
$sHtml = BinaryToString(InetRead("http://save2go.ru/parse/?url=" & $aUrl[$i]))
$sLinks &= StringRegExpReplace($sHtml, '(?s).*?<b><a href="(.*?)" target="_blank" onclick=".*">.*</a>.*', '\1') & @CRLF
Next

$sLinks = StringStripWS($sLinks, 3)

;В буфер обмена
ClipPut($sLinks)

;В файл
FileWrite(@ScriptDir & '\MySuperLinks.txt', $sLinks)


тяжко забивать все ссылки
как сделать, чтобы ссылки брались из txt-списка? (в той же папке, где сам .au3 находится)

Отправлено: 14:49, 22-08-2010 | #12


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


shadowbat,
Пример файла со списком ссылок приведите.

Отправлено: 14:59, 22-08-2010 | #13


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: txt list.txt
(436 байт, 6 просмотров)

обычный файл

Отправлено: 15:03, 22-08-2010 | #14


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


shadowbat,
Попробуйте так:
Код: Выделить весь код
#include <Array.au3>

Dim $aUrl[1]
$j = 0
$sFile = @ScriptDir & '\list.txt'

$hFile = FileOpen($sFile, 0)
$sText = FileRead($hFile)
FileClose($hFile)

$aUrlTemp = StringSplit($sText, @LF)

For $i = 1 To $aUrlTemp[0]
    If StringInStr($aUrlTemp[$i], 'http:') Then
        $j += 1
        ReDim $aUrl[UBound($aUrl) + 1]
        $aUrl[$j] = StringStripWS(StringStripCR($aUrlTemp[$i]), 8)
    EndIf
Next
$aUrl[0] = UBound($aUrl) - 1
_ArrayDisplay($aUrl)

Отправлено: 15:29, 22-08-2010 | #15


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата shadowbat:
как сделать, чтобы ссылки брались из txt-списка? »
Код: Выделить весь код
Dim $aUrl = StringSplit(StringStripCR(FileRead(@ScriptDir & "\List.txt")), @LF)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:35, 22-08-2010 | #16


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Creat0R,
А если есть пустые строки или случайные пробелы в ссылках или в конце строки со ссылкой?
Как-то , наверное, можно ссылки через StringRegExp() выдрать.

Отправлено: 15:49, 22-08-2010 | #17


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: txt list.txt
(134 байт, 4 просмотров)
Тип файла: txt MySuperLinks.txt
(12.3 Kb, 4 просмотров)

1. я неправильный список дал, уже с готовыми ссылками, а не с первичными. правильный прикрепил

2. madmasles, я не те ссылки дал, ваш скрипт их просто копирует в окошко и выдает пользователю, не пропуская их через сайт
нужен ведь аналог этого,
читать дальше »
Код: Выделить весь код
Dim $aUrl = StringSplit( _
        'http://iqcomp.ru/v/e2545|' & _
        'http://teachvideo.ru/v/5471', _
        '|')

$sLinks = ""

For $i = 1 To $aUrl[0]
    $sHtml = BinaryToString(InetRead("http://save2go.ru/parse/?url=" & $aUrl[$i]))
    $sLinks &= StringRegExpReplace($sHtml, '(?s).*?<b><a href="(.*?)" target="_blank" onclick=".*">.*</a>.*', '\1') & @CRLF
Next

$sLinks = StringStripWS($sLinks, 3)

;В буфер обмена
ClipPut($sLinks)

;В файл
FileWrite(@ScriptDir & '\MySuperLinks.txt', $sLinks)

только с забором ссылок для посылки на сайт не из самого тела скрипта, а из внешнего файла. что похоже и сделал Creat0R

3. Creat0R
подставил строку,
читать дальше »
Код: Выделить весь код
Dim $aUrl = StringSplit(StringStripCR(FileRead(@ScriptDir & "\List.txt")), @LF)

$sLinks = ""

For $i = 1 To $aUrl[0]
    $sHtml = BinaryToString(InetRead("http://save2go.ru/parse/?url=" & $aUrl[$i]))
    $sLinks &= StringRegExpReplace($sHtml, '(?s).*?<b><a href="(.*?)" target="_blank" onclick=".*">.*</a>.*', '\1') & @CRLF
Next

$sLinks = StringStripWS($sLinks, 3)

;В буфер обмена
ClipPut($sLinks)

;В файл
FileWrite(@ScriptDir & '\MySuperLinks.txt', $sLinks)


выдается странный MySuperLinks.txt в итоге. прикрепил к сообщению
(похоже копирует код html странички. в принципе можно брать из него ссылки из самого начала, а остальной код удалять )

Отправлено: 16:02, 22-08-2010 | #18


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата madmasles:
Как-то , наверное, можно ссылки через StringRegExp() выдрать. »
Код: Выделить весь код
Dim $aUrl = StringSplit(StringStripWS(StringRegExpReplace(FileRead(@ScriptDir & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF), 3), @LF)
Цитата shadowbat:
выдается странный MySuperLinks.txt в итоге »
Там видимо содержимое страницы, можно добавить “предохранитель” от подобных ситуаций:

Код: Выделить весь код
Dim $aUrl = StringSplit(StringStripWS(StringRegExpReplace(FileRead(@ScriptDir & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF), 3), @LF)

$sLinks = ""

For $i = 1 To $aUrl[0]
    $sHtml = BinaryToString(InetRead("http://save2go.ru/parse/?url=" & $aUrl[$i]))
    $sLink = StringRegExpReplace($sHtml, '(?s).*?<b><a href="(.*?)" target="_blank" onclick=".*">.*</a>.*', '\1')

    If @extended > 0 And $sLink <> $sHtml Then
        $sLinks &= $sLink & @CRLF
    EndIf
Next

$sLinks = StringStripWS($sLinks, 3)

;В буфер обмена
ClipPut($sLinks)

;В файл
FileWrite(@ScriptDir & '\MySuperLinks.txt', $sLinks)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 22-08-2010 | #19


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Creat0R
Благодарю! то, что нужно

Отправлено: 16:14, 22-08-2010 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как сохранить с помощью save2go.ru МНОГО ссылок?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как сохранить с помощью save2go.ru МНОГО ссылок? shadowbat Хочу все знать 1 30-08-2010 12:33
Как сохранить фон при перерисовки положения линии созданной с помощью GDI HORRIBLE AutoIt 0 23-06-2010 18:00
Операционная система - как много в этом слове mitsumoto Программное обеспечение Linux и FreeBSD 1 20-06-2010 18:31
[решено] Где посмотреть список свойств ссылок (обычных ссылок интернета)? evg64 AutoIt 4 13-09-2009 13:41
Как отконвертировать html з ссылками в формат для вставки ссылок в форум? spiritmen Хочу все знать 2 23-05-2007 10:52




 
Переход