Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Делаем "качалку" / 25 сообщений из 42, страница 1 из 2
13.07.2010, 10:13
    #36737404
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
Всем доброго дня !

нужен exe-шник, чтобы реализовывал такой функционал
- скачивал с интернета несколько файлов, расположение всегда одно и тоже
- выкладывал эти файлы в определённые папки, место тоже для каждого файла своё
- причём с заменой уже имеющихся там ранее скаченных файлов!

пробовал реализовать при помощи менеджера закачек, но столкнулся с тем что там всегда требуется подтверждение на замену существующего файла!...т.е. автоматизации как таковой не получается :-((

Подскажите с чего начать, знаком только с VBA
...
Рейтинг: 0 / 0
13.07.2010, 10:37
    #36737452
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
> Автор: sax7378
> пробовал реализовать при помощи менеджера закачек, но столкнулся с тем что там всегда требуется

По моему ты не дочиталПараметры командной строки

dmaster.exe [options]
dmaster.exe URL [REFERER] option=value] ... option=value]
dmaster.exe FILE [TIME]
dmaster.exe [p=param v=value] ... [p=param v=value]

Возможные варианты options:
-addurl - запуск программы с открытым окном добавления УРЛ;
-autorun - запуск с минимизацией в трей;
-startall - стартовать все закачки;
-stopall - остановить все закачки;
-exit - выйти из программы.

URL - файла для закачки.
REFERER - страница с которой была вызвана ссылка на закачиваемый файл.

Возможные варианты urloption:
referer - страница с которой была вызвана ссылка на закачиваемый файл;
description - описание закачки;
savepath - путь для сохранения файла;
filename - имя, под которым будет сохранятся закачиваемый файл;
user - имя пользователя;
password - пароль;
sectionslimit - ограничение на количество секций;
priority - (1, 2, 3) приоритет, 1-высокий, 2-обычный, 3-низкий;
cookies - кукисы;
post - строка с данными для POST запроса;
hidden - (0, 1) отображать окно добавления закачки;
start - (0, 1) стартовать закачку немедленно;
mirror1, mirror2, mirror3, mirror4, mirror5 - ссылки на зеркала закачиваемого файла.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2010, 10:52
    #36737504
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
это куда всё писать прямо в referers.txt?
щас попробую...
...
Рейтинг: 0 / 0
13.07.2010, 11:02
    #36737540
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
> Автор: sax7378
> это куда всё писать прямо в referers.txt?


Это писать в текстовый файлик, сохранять его с расширением bat или cmd и делать задание в планировщике задач.
Кто такой referers.txt?

> щас попробую...

ага, давай

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2010, 11:02
    #36737541
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
вот такой тест попробовал вписать в referers.txt
что-то не срабатывает?!

автор
$URL$ = http://downloadmaster.ru/dm/download/dmaster.exe
$SERVER$ = downloadmaster.ru
$FOLDER$ = C:\Downloads\
$FILENAME$ = dmaster
$EXT$ = exe
...
Рейтинг: 0 / 0
13.07.2010, 11:05
    #36737549
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
Игорь Горбонос,

можно пример, а?
...
Рейтинг: 0 / 0
13.07.2010, 11:11
    #36737575
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
> Автор: sax7378
> можно пример, а?

Блин, да открой dmaster и почитай в справке страницу "Параметры командной строки". Там же и примеры:
Например:
1) dmaster.exe http://www.one.com.ua/seawar/download/seawar.exe
2) dmaster.exe http://www.one.com.ua/seawar/download/seawar.exe http://www.one.com.ua/seawar/index.htm
3) dmaster.exe ftp://one.com.ua/seawar/seawar.exe user=test password=test priotity=1 mirror1="ftp://seawar.com/seawar
game v3.exe"
4) dmaster.exe list.xml
5) dmaster.exe links.htm 5
6) dmaster.exe p=IEInt v=0
7) dmaster.exe p=UseIEProxySettings v=0 p=UseHTTPProxy v=1 p=UseFTPProxy v=1

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2010, 11:15
    #36737585
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
dmaster.exe http://downloadmaster.ru/dm/download/dmaster.exe savepath="C:\Downloads\" filename=dmaster.exe
...
Рейтинг: 0 / 0
13.07.2010, 11:16
    #36737593
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
сделал такой файлик "demo.cmd"

dmaster.exe http://downloadmaster.ru/dm/download/dmaster.exe savepath="C:\Downloads\" filename=dmaster.exe

а при нажатии предлагает установить DM, хотя он уже установлен?!
...
Рейтинг: 0 / 0
13.07.2010, 11:29
    #36737649
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
всё разобрался, надо было положить в папку где сам dmaster.exe лежит

только автоматизации не получилось, DM перед началом закачки всё-равно предлагает нажать <OK>
...
Рейтинг: 0 / 0
13.07.2010, 11:35
    #36737678
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
> Автор: sax7378
> DM перед началом закачки всё-равно предлагает нажать <OK>

Птицу сними в настройках
Закладка Интерфейс-Всегда открывать окно "Добавления закачки"

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2010, 11:42
    #36737704
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
Игорь Горбонос,

не хочу показаться назойливым, но вопрос с подтверждением на замену файла так и остался т.е. DM все-равно спрашивает "заменять существующий файл или нет?"

хотя я так понял что есть проги которые тоже можно по расписанию настроить чтобы удаляла файл!
И тогда можно расписание настроить так чтобы удаление происходило за одну минуту до того как начнётся закачивание!
...
Рейтинг: 0 / 0
13.07.2010, 11:43
    #36737710
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
> Автор: sax7378
> не хочу показаться назойливым

А в demo.cmd первой строкой сложно забить del c:\dmaster.exe /Y


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2010, 11:51
    #36737740
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
Игорь Горбонос,

прикольно, СПАСИБО!
...
Рейтинг: 0 / 0
14.07.2010, 04:08
    #36739693
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
кажется вместо
Код: plaintext
/y
надо написать
Код: plaintext
/q
- отключение подтверждения на удаление
Код: plaintext
del C:\Downloads\ /q
удаляет все файлы в папке Downloads на диске С
...
Рейтинг: 0 / 0
14.07.2010, 10:24
    #36739952
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
> Автор: sax7378
> кажется

Ну почему же кажется? Очень правильное замечание! И к месту!
А то распустились некоторые!!!


P.S. Работает?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.09.2010, 06:07
    #36841496
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
ага работает!
вот только софт писать, как оказалось, всё-равно придётся
поскольку:
во-первых в одном из URL нужно будет подставлять вчерашнюю дату
а во-вторых скаченные файлы нужно будет закидывать на FTP-шник который под паролем
как это всё сделать только в командной строке я к сожалению не нашёл :-((
...
Рейтинг: 0 / 0
11.09.2010, 06:22
    #36841500
sax7378
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
вобщем если кто подскажет где почитать про то как
- задать скачивание с URL, сохраняя файлы с определенными именами
- подключаться к FTP, задавая логин и пароль, и обновлять там файлы, которые только что скачались
буду очень признателен!!!
...
Рейтинг: 0 / 0
12.09.2010, 20:05
    #36842523
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
sax7378,
есть программа ncftp удобная вещь для скачивания и заливания файлов на ftp
пример есть тут
...
Рейтинг: 0 / 0
12.09.2010, 20:14
    #36842529
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
sax7378,
а сохранять файл , где имя будет вчерашний день , то можно средствами vb получить вчерашнюю дату программно из vb создать bat или cmd файл и запустить его

программно создавал bat файл так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
Private Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Private Declare Function ShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" _
    (ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long) As Long
Private Sub XpB5_Click()
On Error GoTo oshibka
Dim FileNum As Integer
Dim txt As String
Dim ncftp As String
ncftp = "C:\Program Files\NcFTP\ncftpput.exe"
FileNum = FreeFile
txt = "@ECHO OFF" + vbCrLf
txt = txt + "set archive=" + """C:\obmen\archive\""" + vbCrLf
txt = txt + "set obmen=" + """C:\obmen\zayav\""" + vbCrLf
txt = txt + "set tempfld=" + """C:\obmen\temp\""" + vbCrLf
txt = txt + "set dd=%DATE:~0,2%" + vbCrLf
txt = txt + "set mm=%DATE:~3,2%" + vbCrLf
txt = txt + "set yyyy=%DATE:~8,2%" + vbCrLf
txt = txt + "set imya=%dd%%mm%%yyyy%" + vbCrLf
txt = txt + "IF NOT EXIST %obmen%zayav.dbf goto end" + vbCrLf
txt = txt + "copy %obmen%zayav.dbf %tempfld%lenina%imya%(1).dbf" + vbCrLf
txt = txt + "ECHO !!!!!ОТПРАВЛЯЮТСЯ ФАЙЛЫ!!!!!!!!!!!!ОТПРАВЛЯЮТСЯ ФАЙЛЫ!!!!!!" + vbCrLf
If Check1.Value =  1  Then
txt = txt + """" & ncftp & """ -F -u celitel -p echo. 91.210.0.0 /zayav C:\obmen\temp\lenina%imya%(1).dbf" + vbCrLf
End If
If Check2.Value =  1  Then
txt = txt + """" & ncftp & """ -F -u celitel -p echo. 91.205.0.0 /zayav C:\obmen\temp\lenina%imya%(1).dbf" + vbCrLf
End If
txt = txt + "If errorlevel 1 ECHO !!!!!ЗАЯВКА НЕ ОТПРАВЛЕНА ПРОВЕРЬТЕ ИНТЕРНЕТ!!!!!!!! & goto end2" + vbCrLf
txt = txt + "del %tempfld%*.* /q" + vbCrLf
txt = txt + "cls" + vbCrLf
txt = txt + "ECHO !!!ЗАКАЗ ОТПРАВЛЕН УСПЕШНО!!!!" + vbCrLf
txt = txt + "ECHO !!!СЕЙЧАС ЗАЯВКА БУДЕТ ДОБАВЛЕНА В АРХИВ!!!!" + vbCrLf
txt = txt + "ECHO !!!!!НАЖМИТЕ ЛЮБУЮ КНОПКУ!!!!" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "copy %obmen%zayav.dbf %archive%os%imya%.dbf" + vbCrLf
txt = txt + "goto :EOF" + vbCrLf
txt = txt + ":end" + vbCrLf
txt = txt + "ECHO !!!!!НЕТ ЗАЯВКИ ДЛЯ ОТПРАВКИ!!!!!!" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "goto :EOF" + vbCrLf
txt = txt + ":end2" + vbCrLf
txt = txt + "del %tempfld%*.* /q" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "del c:\obmen\obmen.bat /q"
   
OutputStr$ = Space$(Len(txt)) ' ВНИМАНИЕ НА ЭТУ СТРОЧКУ
code& = CharToOem(txt, OutputStr$)  '
'Print code&: Print txt: Print OutputStr$
   
Open "c:\obmen\text.txt" For Output As FileNum
Print #FileNum, OutputStr$
Close #FileNum

FileCopy "c:\obmen\text.txt", "c:\obmen\obmen.bat"
Kill ("C:\obmen\text.txt")
'Shell "cmd /c C:\obmen\obmen.bat"

ShellExecute  0 , vbNullString, "C:\obmen\obmen.bat", _
      vbNullString, vbNullString, vbNormalFocus
 Exit Sub
oshibka:

message2 = MsgBox("НЕТ НАСТРОЕК", vbOKOnly, "ОШИБКА")
 Exit Sub
            
End Sub
...
Рейтинг: 0 / 0
12.09.2010, 20:30
    #36842538
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
aduka05adm, в Вашем скрипте чтобы его понять, что надо сделать, чтобы не было сообщения
НЕТ НАСТРОЕК"
...
Рейтинг: 0 / 0
12.09.2010, 20:45
    #36842542
vovа;
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
...
Рейтинг: 0 / 0
12.09.2010, 21:22
    #36842559
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
vovа;, для меняэто не то
...
Рейтинг: 0 / 0
12.09.2010, 23:23
    #36842627
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
Ципихович Эндрю,
эту строчку уберите и посмотрите где ошибку выдает
Код: plaintext
1.
On Error GoTo oshibka
...
Рейтинг: 0 / 0
13.09.2010, 03:35
    #36842709
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делаем "качалку"
aduka05adm,
теперь то понятно, ошибка здесь If Check1.Value = 1 Then
правда уже поздно позже разберусь
Просто было написано:
а сохранять файл , где имя будет вчерашний день , то можно средствами vb получить вчерашнюю дату программно из vb создать bat или cmd файл и запустить его

А тут какой то Check1 надо в документ добавить, добавлю посмотрю
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Делаем "качалку" / 25 сообщений из 42, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]