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

В AddingURL есть savepath (папка, куда сохранять) и filename (имя файла, с которым сохранять; сделано для сохранения файла с именем, отличным от имени по ссылке).praeeo wrote:причем при выполнении 'GetDownloadInfoByID' выводятся не все необходимые параметры (например, нужный 'filename' там отсутствует, а имя файла в 'savepath' иногда отображается в другом виде...)
savepath + filename = saveto из GetDownloadInfoByID. Так что путь (папка) и имя файла добываются стандартными функциями Delphi. Для добывания имени файла из ссылки мне пришлось писать свою.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Re: Получение информации о закачке
Ну вот все так и было поначалу - выдирал имя файла из 'saveto', пока из GetDownloadInfoByID не вылезло вот такое:В AddingURL есть savepath (папка, куда сохранять) и filename (имя файла, с которым сохранять; сделано для сохранения файла с именем, отличным от имени по ссылке).
savepath + filename = saveto из GetDownloadInfoByID. Так что путь (папка) и имя файла добываются стандартными функциями Delphi. Для добывания имени файла из ссылки мне пришлось писать свою.
[...] <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). Теперь только если из этой папки имя брать... Почему так происходит, не знаете ли?
- Korney San
- Гуру
- Posts: 1116
- Joined: 02 Oct 2006, 17:01 Mon
- Location: Беларусь, Гомель
- Contact:
Re: Получение информации о закачке
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). Теперь только если из этой папки имя брать... Почему так происходит, не знаете ли?

Эээ... Вы точно уверены, что там именно "RsedasLRLi+xCXJF844qA==", а не больше символов?
Два знака "равно" в конце указывают на то, что применено MIME-кодирование (часто встречается в ссылках), но при декодировании получается нечитаемый текст. Я такого ещё не встречал...
Посмотрите журнал загрузки (F5).
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Re: Получение информации о закачке
Уверен, я Вам оригинальные данные из '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
Не может быть такого из-за многократной закачки? Я на этом файле плагин отлаживаю. У меня имя файла по-моему в начале корректно отображалось, а потом перестало.
А вот лог, если Вам это о чем-то может сказать...
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
Не может быть такого из-за многократной закачки? Я на этом файле плагин отлаживаю. У меня имя файла по-моему в начале корректно отображалось, а потом перестало.

- Korney San
- Гуру
- Posts: 1116
- Joined: 02 Oct 2006, 17:01 Mon
- Location: Беларусь, Гомель
- Contact:
Re: Получение информации о закачке
Вот тут уже сделать ничего не получится...
И вопрос разработчикам - что за оно творится с такими ссылками?
Кстати - что будет делать плагин?
И вопрос разработчикам - что за оно творится с такими ссылками?
Кстати - что будет делать плагин?

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

- Korney San
- Гуру
- Posts: 1116
- Joined: 02 Oct 2006, 17:01 Mon
- Location: Беларусь, Гомель
- Contact:
Re: Получение информации о закачке
Отдельного плагина - нет, но просится такая фишка в качестве функции в плагин After Download. Но так как у AD появился идейный наследник, фишка будет (если) уже в нём.praeeo wrote:Плагин будет читать и писать тэги в файлы mp3 после их загрузки и в соответствии с этим переименовывать файлы. А то после скачки они черт те знает как называются )) Вроде такого плагина еще нет
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Re: Получение информации о закачке
Что за "идейный наследник" такой? ))
-
- Гуру
- Posts: 175
- Joined: 16 Jun 2007, 8:56 Sat
Re: Получение информации о закачке
Code: Select all
http://stg634.ifolder.ru/download/?18514766&XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D

Да и если бы "Xg...==" было именем файла - что в этом такого?

Зашел на япапку - файлик 18514766 мертв.
XPProSP2, DM 5.6.1.1187, Opera 10.10.1893, oGet
Re: Получение информации о закачке
А я вот зашел только что - не мертв. Скачал снова вполне успешно))Alex Qwerty wrote:Тут вообще имени файла нет - одни GET параметрыCode: Select all
http://stg634.ifolder.ru/download/?18514766&XgAQF3pXGR1Hcpu35L2kQSPizBwrOXrs%2FRsedasLRLi%2BxCXJF844qA%3D%3D
Да и если бы "Xg...==" было именем файла - что в этом такого?
Зашел на япапку - файлик 18514766 мертв.
Да ничего в этом такого... Просто хотелось бы, чтоб там хотя бы расширение стоялоДа и если бы "Xg...==" было именем файла - что в этом такого?

-
- Гуру
- Posts: 175
- Joined: 16 Jun 2007, 8:56 Sat
Re: Получение информации о закачке
ifolder.ru/18514766 ?praeeo wrote:А я вот зашел только что - не мертв. Скачал снова вполне успешно))
А откуда оно там возьмется, если в урле нет? Да и если есть - Bug_016. C Content-Disposition тоже проблемы - Bug_008.praeeo wrote:Просто хотелось бы, чтоб там хотя бы расширение стояло
XPProSP2, DM 5.6.1.1187, Opera 10.10.1893, oGet
- Korney San
- Гуру
- Posts: 1116
- Joined: 02 Oct 2006, 17:01 Mon
- Location: Беларусь, Гомель
- Contact:
Re: Получение информации о закачке
Я начинаю писать новый планировщик - Ultimate Sheduler, который, помимо всего прочего, заменит минимум три плагина - After Download, Auto Switch, Rebooter. А может, и ещё какие.praeeo wrote:Что за "идейный наследник" такой? ))
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Re: Получение информации о закачке
Вот по всей этой строке качал:Alex Qwerty wrote:ifolder.ru/18514766 ?
http://stg634.ifolder.ru/download/?1851 ... 44qA%3D%3D
А чтение тэгов mp3 все-таки планируете в него включить?Korney San wrote:Я начинаю писать новый планировщик - Ultimate Sheduler, который, помимо всего прочего, заменит минимум три плагина - After Download, Auto Switch, Rebooter. А может, и ещё какие.
- Korney San
- Гуру
- Posts: 1116
- Joined: 02 Oct 2006, 17:01 Mon
- Location: Беларусь, Гомель
- Contact:
Re: Получение информации о закачке
Со временем, если руки дойдут.praeeo wrote:А чтение тэгов mp3 все-таки планируете в него включить?
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд