как сохранить с помощью save2go.ru МНОГО ссылок?
как сохранить с помощью save2go.ru МНОГО ссылок?
есть 800 ссылок на страницы с флэш-видео. (не ютуб и не прочие социалки) по одной ссылке доставать через сайт тяжко как все 800 ссылок пропустить списком через сайт и получить список прямых ссылок? как это можно реализовать через AutoIt ? |
Цитата:
P.S Есть сервис получше для этого, он извлекает все возможные флэш-ссылки на странице. |
shadowbat,
Так можно попробовать: Код:
#include <IE.au3> |
Цитата:
Код:
#include <Array.au3> |
Creat0R
1. немного не понял, что имелось ввиду. по Вашей ссылке Цитата:
2. по поводу сервиса "получше" - к сожалению он ничего не находит по скармливаемым ссылкам. а save2go дает реальную ссылку на ролик. 3. madmasles отличное решение! только результат выдается вот так: http://www.site.ru/...s/video/0001.f4v, т.е. урезанно. как это вылечить? пробовал сократить табличку для вывода но все хоть и количество выдаваемых столбцов уменьшилось с 3х до 1го. все равно сама таблица имеет формат 3х3, а самое главное - выходная ссылка видимо длинная или как... выдается в таком урезанном формате Код:
http://www.site.ru/...s/video/0001.f4v 4. Creat0R - как раз то, что нужно. ссылка получается полная, только перед ней ставится колонка Row [2]|http://www.... как ее удалить, чтобы для копирования осталась чистая ссылка? (конечно можно и в ворде через замену :) но для чистоты эксперимента по=хорошему нужно здесь) P.S. получился мини-парсер (сегодня узнал это слово) - мне кажется отличный вариант :) |
Creat0R,
Согласен, с Вашим вариантом все это сделать можно гораздо быстрее и удобнее. :) shadowbat, В моем варианте попробуйте заменить эту строку: Код:
$aLinks[$j][2] = StringRegExpReplace(_IEPropertyGet($oDiv, 'innerhtml'), '(?s).*?href="(http://.*?)"\n?.*', '\1') |
Цитата:
Цитата:
Цитата:
Код:
Dim $aUrl[4] = [3, _ |
Цитата:
|
Цитата:
http://iqcomp.ru/v/e2545 Отлично! благодарю за помощь! итого получилось 2 решения: сохранение ссылок в буфер обмена: Код:
Dim $aUrl[4] = [3, _ Код:
#include <File.au3> |
Цитата:
Код:
Dim $aUrl = StringSplit( _ |
Цитата:
главное, что нашли решение - уверен не только мне пригодится, ибо я в сети ничего подходящего за день не нашел. благо OAC облегчает копирование самих ссылок со страниц :bow: |
тяжко забивать все ссылки как сделать, чтобы ссылки брались из txt-списка? (в той же папке, где сам .au3 находится) |
shadowbat,
Пример файла со списком ссылок приведите. |
Вложений: 1
обычный файл
|
shadowbat,
Попробуйте так: Код:
#include <Array.au3> |
Цитата:
Код:
Dim $aUrl = StringSplit(StringStripCR(FileRead(@ScriptDir & "\List.txt")), @LF) |
Creat0R,
А если есть пустые строки или случайные пробелы в ссылках или в конце строки со ссылкой? Как-то , наверное, можно ссылки через StringRegExp() выдрать. |
Вложений: 2
1. я неправильный список дал, уже с готовыми ссылками, а не с первичными. правильный прикрепил
2. madmasles, я не те ссылки дал, ваш скрипт их просто копирует в окошко и выдает пользователю, не пропуская их через сайт :) нужен ведь аналог этого, только с забором ссылок для посылки на сайт не из самого тела скрипта, а из внешнего файла. что похоже и сделал Creat0R 3. Creat0R подставил строку, выдается странный MySuperLinks.txt в итоге. прикрепил к сообщению (похоже копирует код html странички. в принципе можно брать из него ссылки из самого начала, а остальной код удалять :)) |
Цитата:
Код:
Dim $aUrl = StringSplit(StringStripWS(StringRegExpReplace(FileRead(@ScriptDir & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF), 3), @LF) Цитата:
Код:
Dim $aUrl = StringSplit(StringStripWS(StringRegExpReplace(FileRead(@ScriptDir & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF), 3), @LF) |
Creat0R
Благодарю! то, что нужно |
shadowbat,
Если тема решена, то не стесняйся отмечать её таковой ;) |
хм...
скармливаем такой list.txt Код:
http://www.teachvideo.ru/v/737 Код:
http://www.teachvideo.ru/content/antivir/dr_web/video/0102.flv хотя через браузер работает :not-me: это из-за знака "&" в третьей ссылке? как это лечится? |
|
http://iqcomp.ru/learn/course.php?cid=7 это же не полная ссылка? там не хватает например такого "&lid=128" в конце ссылки
Цитата:
скрин. через браузер работает, а через скрипт не работает P.S. у скрипта ориентировочная скорость обработки - 1 ссылка за 2,5 секунды. т.е. за час 1500 ссылок. |
как настроить скрипт, чтобы он сохранял все ссылки, если на одной странице их больше чем одна?
тут например 5 видео на одной странице. save2go выдает все 5 для скачки а скрипт забирает только первую |
Цитата:
Возьми отсюда библиотеку Encoding.au3 и помести рядом со скриптом. Код:
#include <Encoding.au3> Цитата:
Код:
#include <Encoding.au3> |
Здравствуйте, подскажите как отредактировать этот код, чтобы в итоговом файле была не только ссылка на флеш, но и сам урл из файла List.txt. Можно через пробел, тире или любой другой вариант.
Код:
Dim $aUrl = StringSplit(StringStripWS(StringRegExpReplace(FileRead(@ScriptDir & "\List.txt"), '(?s).*?(https?://.*?)\r?\n.*?', '\1' & @LF), 3), @LF) |
Listans,
Код:
$sLinks &= $sLink & @CRLF Код:
$sLinks &= $sLink & ' ' & $aUrl[$i] & @CRLF |
Время: 18:00. |
Время: 18:00.
© OSzone.net 2001-