Получение информации о закачке

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

Moderators: Korney San, marcipan

Post Reply
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Получение информации о закачке

Post by praeeo »

Приветствую!
Небольшой вопрос: как мне получить необходимую инфу о текущей закачке? Конкретно интересует имя файла и путь к нему. Как я понял из readme.txt к тестовому плагину, эти параметры можно вытащить только через DoAction ('AddingURL'...), либо через DoAction ('GetDownloadInfoByID'...), причем при выполнении 'GetDownloadInfoByID' выводятся не все необходимые параметры (например, нужный 'filename' там отсутствует, а имя файла в 'savepath' иногда отображается в другом виде...)
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Получение информации о закачке

Post by Korney San »

praeeo wrote:Небольшой вопрос: как мне получить необходимую инфу о текущей закачке? Конкретно интересует имя файла и путь к нему. Как я понял из readme.txt к тестовому плагину, эти параметры можно вытащить только через DoAction ('AddingURL'...),
AddingURL - добавление загрузки, ку?
praeeo wrote:либо через DoAction ('GetDownloadInfoByID'...),
Вот это - команда получения информации. :D
praeeo wrote:причем при выполнении 'GetDownloadInfoByID' выводятся не все необходимые параметры (например, нужный 'filename' там отсутствует, а имя файла в 'savepath' иногда отображается в другом виде...)
В AddingURL есть savepath (папка, куда сохранять) и filename (имя файла, с которым сохранять; сделано для сохранения файла с именем, отличным от имени по ссылке).
savepath + filename = saveto из GetDownloadInfoByID. Так что путь (папка) и имя файла добываются стандартными функциями Delphi. Для добывания имени файла из ссылки мне пришлось писать свою.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Re: Получение информации о закачке

Post by praeeo »

В AddingURL есть savepath (папка, куда сохранять) и filename (имя файла, с которым сохранять; сделано для сохранения файла с именем, отличным от имени по ссылке).
savepath + filename = saveto из GetDownloadInfoByID. Так что путь (папка) и имя файла добываются стандартными функциями Delphi. Для добывания имени файла из ссылки мне пришлось писать свою.
Ну вот все так и было поначалу - выдирал имя файла из 'saveto', пока из GetDownloadInfoByID не вылезло вот такое:
[...] <url>http://stg634.ifolder.ru/download/?1851 ... 3D%3D</url> [...] <saveto>C:\Documents and Settings\Администратор\Рабочий стол\...\RsedasLRLi+xCXJF844qA== </saveto> [...]
То есть RsedasLRLi+xCXJF844qA== - это как раз имя файла (временное, что ли?). В папке сохранения отображается нормально (654088_-_jasper_forks_-_river_flows_in_you.mp3.DMF). Теперь только если из этой папки имя брать... Почему так происходит, не знаете ли?
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Получение информации о закачке

Post by Korney San »

praeeo wrote:Ну вот все так и было поначалу - выдирал имя файла из 'saveto', пока из GetDownloadInfoByID не вылезло вот такое:
[...] <url>http://stg634.ifolder.ru/download/?1851 ... 3D%3D</url> [...] <saveto>C:\Documents and Settings\Администратор\Рабочий стол\...\RsedasLRLi+xCXJF844qA== </saveto> [...]
То есть RsedasLRLi+xCXJF844qA== - это как раз имя файла (временное, что ли?). В папке сохранения отображается нормально (654088_-_jasper_forks_-_river_flows_in_you.mp3.DMF). Теперь только если из этой папки имя брать... Почему так происходит, не знаете ли?
:shock:
Эээ... Вы точно уверены, что там именно "RsedasLRLi+xCXJF844qA==", а не больше символов?
Два знака "равно" в конце указывают на то, что применено MIME-кодирование (часто встречается в ссылках), но при декодировании получается нечитаемый текст. Я такого ещё не встречал...
Посмотрите журнал загрузки (F5).
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Re: Получение информации о закачке

Post by praeeo »

Уверен, я Вам оригинальные данные из 'GetDownloadInfoByID' здесь привел.
А вот лог, если Вам это о чем-то может сказать...

1 15.07.2010 10:44:05 Download state changed to Downloading
2 15.07.2010 10:44:06 Start new section [1]
3 15.07.2010 10:44:06 Start connection to stg634.ifolder.ru:80 [1]
4 15.07.2010 10:44:06 Connecting to stg634.ifolder.ru:80 [1]
5 15.07.2010 10:44:06 Connected [1]
6 15.07.2010 10:44:06 GET /download/?18514766&XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D HTTP/1.0 // <------ FRsedasLRLi+2BxCXJF844qA== ВМЕСТО ИМЕНИ ФАЙЛА
User-Agent: Download Master
Accept: */*
Referer: http://stg634.ifolder.ru/download/
Range: bytes=152740-
Pragma: no-cache
Cache-Control: no-cache
Host: stg634.ifolder.ru
7 15.07.2010 10:44:06 HTTP/1.1 206 Partial Content
Server: nginx/0.5.7
Date: Thu, 15 Jul 2010 06:44:04 GMT
Content-Type: application/octet-stream
Content-Length: 9292636
Last-Modified: Mon, 12 Jul 2010 21:20:26 GMT
Connection: close
Set-Cookie: data=18514766,,ifolder.zaycev.net,,XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D,,0,,0
Content-Disposition: attachment; filename="654088_-_jasper_forks_-_river_flows_in_you.mp3" <-- // ИМЯ ФАЙЛА
Content-Range: bytes 152740-9445375/9445376
8 15.07.2010 10:44:07 Start new section [2]
9 15.07.2010 10:44:07 Start connection to stg634.ifolder.ru:80 [2]
10 15.07.2010 10:44:07 Connecting to stg634.ifolder.ru:80 [2]
11 15.07.2010 10:44:07 Connected [2]
12 15.07.2010 10:44:07 GET /download/?18514766&XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D HTTP/1.0
User-Agent: Download Master
Cookie: data=18514766,,ifolder.zaycev.net,,XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D,,0,,0
Accept: */*
Referer: http://stg634.ifolder.ru/download/
Range: bytes=4802031-
Pragma: no-cache
Cache-Control: no-cache
Host: stg634.ifolder.ru
13 15.07.2010 10:44:09 Download state changed to Pausing
14 15.07.2010 10:44:09 Closing socket [1]
15 15.07.2010 10:44:09 Socket disconnected [1]
16 15.07.2010 10:44:09 Start delete section [1]
17 15.07.2010 10:44:09 Closing socket [2]
18 15.07.2010 10:44:09 Socket disconnected [2]
19 15.07.2010 10:44:09 Start delete section [2]
20 15.07.2010 10:44:09 Section deleted [1]
21 15.07.2010 10:44:09 Section deleted [2]
22 15.07.2010 10:44:09 Download state changed to Pause

Не может быть такого из-за многократной закачки? Я на этом файле плагин отлаживаю. У меня имя файла по-моему в начале корректно отображалось, а потом перестало. :?
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Получение информации о закачке

Post by Korney San »

Вот тут уже сделать ничего не получится...

И вопрос разработчикам - что за оно творится с такими ссылками?

Кстати - что будет делать плагин? ;)
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Re: Получение информации о закачке

Post by praeeo »

Плагин будет читать и писать тэги в файлы mp3 после их загрузки и в соответствии с этим переименовывать файлы. А то после скачки они черт те знает как называются )) Вроде такого плагина еще нет :wink:
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Получение информации о закачке

Post by Korney San »

praeeo wrote:Плагин будет читать и писать тэги в файлы mp3 после их загрузки и в соответствии с этим переименовывать файлы. А то после скачки они черт те знает как называются )) Вроде такого плагина еще нет :wink:
Отдельного плагина - нет, но просится такая фишка в качестве функции в плагин After Download. Но так как у AD появился идейный наследник, фишка будет (если) уже в нём.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Re: Получение информации о закачке

Post by praeeo »

Что за "идейный наследник" такой? ))
Alex Qwerty
Гуру
Posts: 175
Joined: 16 Jun 2007, 8:56 Sat

Re: Получение информации о закачке

Post by Alex Qwerty »

Code: Select all

http://stg634.ifolder.ru/download/?18514766&XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D
Тут вообще имени файла нет - одни GET параметры :-)
Да и если бы "Xg...==" было именем файла - что в этом такого? :-)
Зашел на япапку - файлик 18514766 мертв.
XPProSP2, DM 5.6.1.1187, Opera 10.10.1893, oGet
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Re: Получение информации о закачке

Post by praeeo »

Alex Qwerty wrote:

Code: Select all

http://stg634.ifolder.ru/download/?18514766&XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D
Тут вообще имени файла нет - одни GET параметры :-)
Да и если бы "Xg...==" было именем файла - что в этом такого? :-)
Зашел на япапку - файлик 18514766 мертв.
А я вот зашел только что - не мертв. Скачал снова вполне успешно))
Да и если бы "Xg...==" было именем файла - что в этом такого? :-)
Да ничего в этом такого... Просто хотелось бы, чтоб там хотя бы расширение стояло :P В общем, лучше, видимо, по расширению (мне mp3 нужны) в папке загрузки идентифицировать по окончании ))).
Alex Qwerty
Гуру
Posts: 175
Joined: 16 Jun 2007, 8:56 Sat

Re: Получение информации о закачке

Post by Alex Qwerty »

praeeo wrote:А я вот зашел только что - не мертв. Скачал снова вполне успешно))
ifolder.ru/18514766 ?
praeeo wrote:Просто хотелось бы, чтоб там хотя бы расширение стояло :P
А откуда оно там возьмется, если в урле нет? Да и если есть - Bug_016. C Content-Disposition тоже проблемы - Bug_008.
XPProSP2, DM 5.6.1.1187, Opera 10.10.1893, oGet
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Получение информации о закачке

Post by Korney San »

praeeo wrote:Что за "идейный наследник" такой? ))
Я начинаю писать новый планировщик - Ultimate Sheduler, который, помимо всего прочего, заменит минимум три плагина - After Download, Auto Switch, Rebooter. А может, и ещё какие.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
praeeo
Бывалый
Posts: 10
Joined: 12 Jul 2010, 8:46 Mon

Re: Получение информации о закачке

Post by praeeo »

Alex Qwerty wrote:ifolder.ru/18514766 ?
Вот по всей этой строке качал:
http://stg634.ifolder.ru/download/?1851 ... 44qA%3D%3D
Korney San wrote:Я начинаю писать новый планировщик - Ultimate Sheduler, который, помимо всего прочего, заменит минимум три плагина - After Download, Auto Switch, Rebooter. А может, и ещё какие.
А чтение тэгов mp3 все-таки планируете в него включить?
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Получение информации о закачке

Post by Korney San »

praeeo wrote:А чтение тэгов mp3 все-таки планируете в него включить?
Со временем, если руки дойдут.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Post Reply