Page 1 of 3

Качать в разные папки,разделенные по смыслу ссылки из файла

Posted: 17 Jul 2013, 3:04 Wed
by boigedjo
В программе есть функция загрузки ссылок массово из txt файла. Нужна возможность качать в разные папки то, что разделено в этом файле пустой строкой. То есть автоматически эти папки чтобы создавались. Мне так удобно качать мелкие плейлисты с Ютуба, чтобы они в кучу не складывались. Пример:

http://www.youtube.com/watch?v=0nOS-DJ5JhI
http://www.youtube.com/watch?v=6Qs8LyuU-jM
http://www.youtube.com/watch?v=WG3kdZyAgwg

http://www.youtube.com/watch?v=wdmHAoOOMr4
http://www.youtube.com/watch?v=tH8xDsdqodA
http://www.youtube.com/watch?v=07XPe37slSY

http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=wIvdU00BdtU
http://www.youtube.com/watch?v=_V0ZZkd-hd4

http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=ShV9jUhbyLA
http://www.youtube.com/watch?v=AJHGW2jGThQ

http://www.youtube.com/watch?v=0nOS-DJ5JhI
http://www.youtube.com/watch?v=VPQ1jXG6BLo
http://www.youtube.com/watch?v=aP-rQhE3h4g
http://www.youtube.com/watch?v=Lk-jfLCNSGc

http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=e7CAYRNTR-Q
http://www.youtube.com/watch?v=dnEUWoym_fc
http://www.youtube.com/watch?v=wIvdU00BdtU

http://www.youtube.com/watch?v=FlFGsSpqYdE
http://www.youtube.com/watch?v=WG3kdZyAgwg
http://www.youtube.com/watch?v=VQ8lqopT6vc
http://www.youtube.com/watch?v=ShV9jUhbyLA

http://www.youtube.com/watch?v=TwpfCWS84Z0
http://www.youtube.com/watch?v=w0TA61kkV9Q
http://www.youtube.com/watch?v=B9zuDwanGz4
http://www.youtube.com/watch?v=xNNOqmZv-Us

http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=hoVe-FPVbUo
http://www.youtube.com/watch?v=07XPe37slSY
http://www.youtube.com/watch?v=B4KBbUEXTBM
http://www.youtube.com/watch?v=WG3kdZyAgwg

http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=iURfJjahBX0
http://www.youtube.com/watch?v=AV9NorNMWl4
http://www.youtube.com/watch?v=zuFZnN01zH8
http://www.youtube.com/watch?v=4J9gfvpZgFQ

http://www.youtube.com/watch?v=5LTwzav1mVk
http://www.youtube.com/watch?v=ZQzSMhS0Kk4
http://www.youtube.com/watch?v=Ir0abIKkPLk
http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=u9KRAxbVkuM

http://www.youtube.com/watch?v=0nOS-DJ5JhI
http://www.youtube.com/watch?v=jCfj69DEEnI
http://www.youtube.com/watch?v=wIvdU00BdtU
http://www.youtube.com/watch?v=WG3kdZyAgwg
http://www.youtube.com/watch?v=GFfg2xkU9lo

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 17 Jul 2013, 9:33 Wed
by marcipan
Можно при добавлении очередного списка указать конкретную папку для сохранения закачек. А при запросе что делать с остальными урлами, подтвердить параметры.

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 17 Jul 2013, 15:14 Wed
by boigedjo
Если правильно понял то, что Вы пишите, для данного списка должен внести данные в программу 12 раз, создав 12 папок. Это только фрагмент, на самом деле маленьких плейлистов подготовливаю в несколько раз больше.

Posted: 17 Jul 2013, 16:46 Wed
by Qwertiy
boigedjo wrote:Если правильно понял то
Я понял по-другому (хотя и не уверен что правильно), но не думаю, что это лучше.
Нажать Нет на вопрос о добавлении с теми же настройками и прощёлкать все файлы.

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 17 Jul 2013, 18:19 Wed
by marcipan
Да, действительно, в моём варианте все файлы закачаются в одну папку. Мне кажется, надо было из этого списка создать 12 папок, поэтому поддержу Qwertiy.

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 18 Jul 2013, 8:01 Thu
by boigedjo
Мне надо разделить процесс создания списков со ссылками и постановку на закачку, поэтому ваши варианты не подходят.
Подскажите, как реализовать технически то, в чем нуждаюсь. Можно ли это сделать в виде плагина? Для какого языка программирования искать кодера?

Posted: 18 Jul 2013, 8:21 Thu
by Qwertiy
boigedjo wrote:Подскажите, как реализовать технически то, в чем нуждаюсь. Можно ли это сделать в виде плагина?
Конечно.
boigedjo wrote:Для какого языка программирования искать кодера?
DM написан на делфи. На официальном сайте есть пример плагина на делфи.
Есть примеры написания на Си++ http://downloadmaster.net/forum/viewtopi ... 117#p75117 и на VB6 с использованием add-in'а (читать всю тему) http://bbs.vbstreets.ru/viewtopic.php?f=1&t=44306.
У меня есть незаконченная попытка сделать на VB.NET в виде MsgBox'а на RegisterPlugin. Никак до неё не доберусь, чтобы продолжить.
Теоретически, можно использовать и другие языки.

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 18 Jul 2013, 9:12 Thu
by boigedjo
Спасибо. Другие языки, это какие? PHP подойдет?

Posted: 18 Jul 2013, 9:43 Thu
by Qwertiy
boigedjo wrote:Другие языки, это какие?
Все, на которых возможна компиляция Windows DLL.
boigedjo wrote:PHP подойдет?
Для написания плагина - вроде не подойдёт...
А вот для решения изначальной задачи, при желании извратиться, теоретически, есть вероятность, что подойти может :lol:

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 18 Jul 2013, 9:51 Thu
by boigedjo
А каким образом может подойти? Дело в том, что мне нужно скормить в Доунлоад мастер пачку файлов с подготовленными ссылками. Нужно, чтобы программа избавила от ручной работы по созданию для каждых нескольких ссылок, объедененных в группу для закачки в одну папку, рутинных действий. Дело в том, что списки уже готовы, конечно нежелательно их переделывать, однако если нет выбора, буду конвертировать, знать только в какой формат. По PHP есть знакомые программисты, с которыми нахожу общий язык, имея опыт заказов скриптов, поэтому и спросил.

Posted: 18 Jul 2013, 11:01 Thu
by Qwertiy
boigedjo wrote:А каким образом может подойти?
Надо копать в сторону пункта закачать все при помощи DM и/или параметров командной строки.
В любом случае, не вижу ни малейшего смысла использовать php.
boigedjo wrote:Дело в том, что списки уже готовы, конечно нежелательно их переделывать, однако если нет выбора, буду конвертировать, знать только в какой формат.
Программно преобразовать в нужный формат и скормить DM'у.
Или даже закрыть DM, непосредственно записать задания в его xml-файл и запустить снова. Или, что лучше, использовать импорт, если получится.

Кстати, а как DM должен узнать имена папок, в которые скачивать?

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 18 Jul 2013, 11:32 Thu
by boigedjo
-Кстати, а как DM должен узнать имена папок, в которые скачивать?
Имена папок без разницы какие будут, например могут быть такими 1,2,3,4,5 и т.д.
Вот и интересуюсь, может ли это быть достигнуто. В принципе существует программа-генератор папок. В ней можно заранее сгенерировать папки.

-Программно преобразовать в нужный формат
А где посмотреть образец нужного формата для многопапочной структуры?

-непосредственно записать задания в его xml-файл
а где взять образец xml файла для многопапочной структуры?

-использовать импорт, если получится
А где взять образец импортируемого файла для многопапочной структуры?

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 18 Jul 2013, 21:24 Thu
by marcipan
Возможно стоит попробовать. Составить задание предложенное Qwertiy и в ДМе организовать закачку в папки на основе УРЛ. инструменты-настройки-закачки "Тип распознавания папок для сохранения".

Posted: 19 Jul 2013, 3:32 Fri
by Qwertiy
marcipan wrote:в ДМе организовать закачку в папки на основе УРЛ. инструменты-настройки-закачки "Тип распознавания папок для сохранения".
Не понял, как ты предлагаешь помещать файлы из одной группы в одну папку.
Хотя.. Youtube вполне понимает адреса типа http://www.youtube.com/123/../watch?v=0nOS-DJ5JhI, но непонятно, сработает ли...
UPDATE: Похоже, это браузер понимает, а не Youtube...

Re: Качать в разные папки,разделенные по смыслу ссылки из фа

Posted: 19 Jul 2013, 11:24 Fri
by boigedjo
инструменты-настройки-закачки "Тип распознавания папок для сохранения".
Подскажите в какую сторону думать:
Не использовать распознавание
Распознавать по категориям (расширения файлов, регулярные выр-я для URL)
Создавать подпапки по дате
Запоминать последнюю использованную папку в качестве текущей
Создавать подпапки на основе URL
Создавать подпапки на основе имени сервера