<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=4984</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4984&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JScript: Автоматическая закачка файла с сервиса depositfiles.com».]]></description>
		<lastBuildDate>Fri, 08 Oct 2010 18:04:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40192#p40192</link>
			<description><![CDATA[<div class="quotebox"><cite>Ivan_Kinomanov пишет:</cite><blockquote><p>В продолжение темы, возможно ли сделать скрипт который бы проверял есть ли такой файл и возможно ли его скачать, без скачки вывести в лог-файл</p></blockquote></div><p>Вот накидал вечерком. Как то так.<br />Для правильной работы нужно ОБЯЗАТЕЛЬНО заполнить sFileWithLinks и sLogFile, как у меня в примере. НЕ стал сюда пихать разбор строки, ибо нашел глюки в своем варианте. Ну общий смысл думаю ясен. Еще бы посмотреть бы на несуществующие ссылки ресурсов hotfile и letitbit, что бы правильно задать регулярные выражения.</p><p>Файл testLinks.js<br /></p><div class="codebox"><pre><code>var WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;);
var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);

//ЗАПОЛНИТЬ======

//Файл со ссылками
sFileWithLinks = &quot;i:\\scripts\\list.txt&quot;;
//Куда писать лог
sLogFile = &quot;c:\\dload.log&quot;;

//==============


sListInputFile = &quot;&quot;;
aListInputFile = &quot;&quot;;

if (fso.FileExists(sFileWithLinks)) 
    {
        TextStream = fso.GetFile(sFileWithLinks).OpenAsTextStream(1);
        sListInputFile = TextStream.ReadAll()+ &quot;\r\n&quot;;
    }

sListInputFile = sListInputFile.replace(/depositfiles\.com\/files/g,&quot;depositfiles.com/ru/files&quot;);
aListInputFile = sListInputFile.split(&quot;\r\n&quot;);

//Основной цикл
for (i=0;aListInputFile.length-1&gt;i;i++)
    {
        sPage = dload_with_ActiveXObject(aListInputFile[i]);
        if (aListInputFile[i].match(&quot;depositfiles&quot;))
            {if (sPage.match(&quot;Среднее время скачивания в&quot;)) {f=true} else {f=false};}
        if (aListInputFile[i].match(&quot;hotfile.com&quot;))
            {if (sPage.match(&quot;download_file&quot;)) {f=true} else {f=false};}
        if (aListInputFile[i].match(&quot;letitbit&quot;))
            {if (sPage.match(&quot;Файл::&quot;)) {f=true} else {f=false};}
        switch (f)
            {
                case true:
                    SaveToLog(&quot;OK  &quot; + aListInputFile[i]);
                    break;
                case false:
                    SaveToLog(&quot;ERR &quot; + aListInputFile[i]);
                    break;
            }
    }

function dload_with_ActiveXObject (URL)
    {
        var oXMLHTTP = new ActiveXObject(&#039;Msxml2.XMLHTTP&#039;);
        oXMLHTTP.Open (&quot;GET&quot;, URL, false);
        oXMLHTTP.Send();
        return oXMLHTTP.responseText;
    }

function SaveToLog (text)
    {
        LogFile = fso.OpenTextFile(sLogFile, 8, true);
        LogFile.WriteLine(text);
        LogFile.Close();
    }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 08 Oct 2010 18:04:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40192#p40192</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40168#p40168</link>
			<description><![CDATA[<p>OFF: </p><div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Скриптописатель из меня еще тот, поэтому не РЖАТЬ и не ОБЗЫВАТЬСЯ!</p></blockquote></div><p>Тем не менее, нужно быть готовым и к этому. <span style="color: green">Прямые <em>личные</em> оскорбления администрация <a href="http://forum.script-coding.com/rules.html#2.">старается пресекать</a></span>, а вот подшутить и тут могут и умеют <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p><p><span style="color: green"><strong>Ivan_Kinomanov</strong>, используйте <a href="http://forum.script-coding.com/help.php#bbcode">тэг «url»</a> для оформления ссылок на форуме. В данном же случае, судя по смыслу, надо оформлять <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «code»</a>. Я исправил.</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Fri, 08 Oct 2010 14:44:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40168#p40168</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40142#p40142</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><div class="quotebox"><cite>The gray Cardinal пишет:</cite><blockquote><p>В тему: <a href="http://ru.savefrom.net/">http://ru.savefrom.net/</a></p></blockquote></div><p>Про этот сайт я знаю. Но хочется своими силами, без всяких там сервисов. Есть еще более простой способ, это расширение для Firefox. Заходишь на страницу, оно сразу же &quot;POSTит&quot;, и выдает ссылку на файл. Но эти методы требуют что бы я заходил на страницу. <br />А мне нужно просто запустить скрипт, и все. Тем более у меня есть доступ командной строке моего домашнего компьютера. Вот из нее и хотелось бы качать сразу на удаленный компьютер. А так же в depositfiles есть ограничение на скачку. Скачал 1 файл, сиди, жди n-ное время.</p></blockquote></div><p>В продолжение темы, возможно ли сделать скрипт который бы проверял есть ли такой файл и возможно ли его скачать, без скачки вывести в лог-файл:</p><p>К примеру есть <span style="color: green"><strong>с</strong></span>сылки:<br /></p><div class="codebox"><pre><code>http://depositfiles.com/ru/files/8a6tif7hg
http://letitbit.net/download/94351.936ef968477a15ec576b15280f97/Gerardo_Frisina_2003_ape.part1.rar.html
http://hotfile.com/dl/74383334/82d261a/Gerardo_Frisina_2003_ape.part2.rar.html
http://depositfiles.com/files/naezxolb</code></pre></div><p>которые мы помещаем в link.txt<span style="color: green"><strong>.</strong></span></p><p>Запускаем скрипт, который проверит доступность файлов и создаст лог-файл с текстом:<br /></p><div class="codebox"><pre><code>OK  http://depositfiles.com/ru/files/8a6tif7hg
OK  http://letitbit.net/download/94351.936ef968477a15ec576b15280f97/Gerardo_Frisina_2003_ape.part1.rar.html
OK  http://hotfile.com/dl/74383334/82d261a/Gerardo_Frisina_2003_ape.part2.rar.html
ERR http://depositfiles.com/files/naezxolb</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Ivan_Kinomanov)]]></author>
			<pubDate>Fri, 08 Oct 2010 11:25:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40142#p40142</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=40138#p40138</link>
			<description><![CDATA[<p>Парился я парился, хотел было уж плюнуть. Но потом Гугл рассказал про утилиту cURL. Качнул, оказалось что она таки очень правильно и корректно передает POST-запросы. Вот собственно и родился скрипт для закачки файлов с <a href="http://depositfiles.com">depositfiles.com</a></p><p>Работает так:</p><div class="codebox"><pre><code>get.js [OPTION]... [URLs]
где
OPTOIN
-i FILE, ссылки на закачку будут браться из файла FILE
-P PREFIX, Сохранять файлы в директорию PREFIX\...
URL, Ссылки на закачку
Примеры:
get.js -i list.txt http://depositfiles.com/ru/files/8a6tif7hg
get.js http://depositfiles.com/ru/files/8a6tif7hg -P c:\downloads
get.js http://depositfiles.com/ru/files/1236tif7hg http://depositfiles.com/ru/files/8a61557hg -P downloads</code></pre></div><p>Собственно скрипт get.js вот:<br /></p><div class="codebox"><pre><code>//Скрипт для автоматической скачки файлов с сервиса depositfiles.com
var WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;);
var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);


sLogFile = &quot;dload.log&quot;;
sPathTocURL = &quot;c:\\Programs\\cURL\\curl.exe&quot;;

sDirPrefix = &quot;&quot;;
sListInputFile = &quot;&quot;;
aListInputFile = &quot;&quot;;

sArg = WScript.Arguments;
if (sArg.length==0)
    {
        eh (&quot;Использование:\r\nget.js [OPTION]... [URLs]...\r\n\r\nOPTIONS\r\n\r\n-i FILE,\r\n    Загрузить список ссылок из FILE\r\n-P PREFIX,\r\n    Сохранять файлы в директорию PREFIX/...\r\nURLs,\r\n    Ссылки на страницы depositfiles.com\r\n\r\n\r\n\v.0.5&quot;);
        WScript.Quit();
    }

dStartTime = new Date();
SaveToLog(&quot;Старт: &quot; + GetToday(dStartTime) + &quot; &quot; + GetTimeNow(dStartTime));
e  = new Enumerator(WScript.Arguments);
for (e.moveFirst(); !e.atEnd(); e.moveNext())
//Разбор аргументов коммандной строки
    {
        if (e.item()==&quot;-P&quot;)
            {
                e.moveNext();
                if (e.item().indexOf(&quot;:&quot;)==-1)
                    {
                        s = WScript.ScriptFullName.replace(WScript.ScriptName,&quot;&quot;) + &quot;\\&quot; + e.item() + &quot;\\&quot;;
                    }
                else
                    {
                        s = e.item() + &quot;\\&quot;;
                    }
                sDirPrefix = s.replace(&quot;\\\\&quot;,&quot;\\&quot;).replace(/\//g,&quot;\\&quot;);
            }
        if (e.item()==&quot;-i&quot;)
            {
                e.moveNext();
                if (fso.FileExists(e.item())) 
                    {
                        TextStream = fso.GetFile(e.item()).OpenAsTextStream(1)
                        sListInputFile += TextStream.ReadAll()+ &quot;\r\n&quot;;
                    }
            }
        if (e.item().match(/http:\/\/depositfiles.com.*/)) sListInputFile+=e.item()+ &quot;\r\n&quot;
    }
sListInputFile=sListInputFile.replace(/com\/files/g,&quot;com/ru/files&quot;)
aListInputFile = sListInputFile.split(&quot;\r\n&quot;);

if (!sDirPrefix)
    {
        sLogFile = WScript.ScriptFullName.replace(WScript.ScriptName,&quot;&quot;) + sLogFile;
    }
else
    {
        sLogFile = sDirPrefix + sLogFile;
    }
//Основной цикл
for (i=0;aListInputFile.length-1&gt;i;i++)
    {
        if (aListInputFile[i].match(/.*depositfiles.com.*/))
            {
                SaveToLog(&quot;Ссылка: &quot; + aListInputFile[i]);
                sPage = LoadPage (aListInputFile[i]);
//Почему то не дают ссылку паразиты
                if (sPage.match(&quot;приносим свои извинения&quot;))
                    {
                        SaveToLog(&quot;#3 Не удалось получить ссылку блин, передых 10 сек.&quot;);
                        while (sPage.match(&quot;приносим свои извинения&quot;))
                            {
                                WScript.Sleep(10000);                            
                                sPage = LoadPage (aListInputFile[i]);
                            }
                        SaveToLog(&quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&quot;);
                    }
//Скачивание уже идет. Вот те раз, как так?
                if (sPage.match(&quot;уже идет скачивание&quot;))
                    {
                        s = sPage.replace(/.*class=\&quot;ctable1left\&quot;.*class=\&quot;ip\&quot;.*?&lt;strong&gt;(.*?)&lt;\/strong&gt;.*/, &quot;$1&quot;).replace(&quot;&lt;br&gt;&quot;,&quot; &quot;);
                        SaveToLog(&quot;#1 &quot; + s + &quot;\r\nПробуем с интервалом в 30 сек.&quot;);
                        while (sPage.match(&quot;уже идет скачивание&quot;))
                            {
                                WScript.Sleep(30000);                            
                                sPage = LoadPage (aListInputFile[i]);
                            }
                        SaveToLog(&quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&quot;);
                    }
//Ну вот, накачались. Придется пожождать                
                if (sPage.match(&quot;исчерпали лимит подключений&quot;))
                    {
                        s = sPage.replace(/.*&lt;strong&gt;(ВНИМАНИЕ!.*?)&lt;\/strong&gt;.*/, &quot;$1&quot;).replace(&quot;через&quot;, &quot;через &quot;);
                        sTime=s.match(/\d{1,2}/g);
                        if (sTime.length&gt;1)
                            {
                                nHour = sTime[0];
                                nMin = sTime[1];
                            }
                        else
                            {
                                nHour = 0;
                                nMin = sTime[0]
                            }
                        nTimeSleep = ((parseInt(nHour)*60+parseInt(nMin))*60000)+5000;
                        SaveToLog(&quot;#2 &quot; + s);
                        SaveToLog(&quot;Спим &quot; + nTimeSleep/60000 + &quot; минут&quot;);
                        WScript.Sleep(nTimeSleep);
                        i--;
                    }
//Нет уже такого файла. Странно.
                if (sPage.match(&quot;файла не существует&quot;))
                    {
                        s = sPage.replace(/.*no_download_msg\&quot;&gt;(.*)&lt;span class=\&quot;html_download_api-not_exists.*/, &quot;$1&quot;);
                        SaveToLog(&quot;#4 &quot; + s);
                        SaveToLog(&quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&quot;);
                    }
//Наконец то повезло
                if (sPage.match(&quot;download_url&quot;))
                    {
                        sSize = sPage.replace(/.*class=\&quot;info\&quot;&gt;.*?&lt;b&gt;(.*?)&lt;\/b&gt;.*/, &quot;$1&quot;).replace(&quot;&amp;nbsp;&quot;,&quot; &quot;);
                        sLink = sPage.replace(/.*&lt;form action=\&quot;([a-z0-9A-Z\/\.:_\-=]+)\&quot; method=.get. on.ubmit=.download_started.*/, &quot;$1&quot;);
                        sFileName = sLink.replace(/.*\/(.*)/, &quot;$1&quot;);
                        s = &quot;Файл: &quot; + sFileName + &quot;\r\nРазмер: &quot; + sSize + &quot;\r\nПрямая ссылка: &quot; + sLink;
                        SaveToLog(&quot;#5 &quot; + s);
                        if (!fso.FileExists(sDirPrefix + sFileName)) 
                            {
                                d = new Date();
                                SaveToLog(&quot;Начали: &quot;+ GetTimeNow(d));
                                WshShell.Run(sPathTocURL  + &#039; &quot;&#039; + sLink + &#039;&quot; --create-dirs -o &quot;&#039; + sDirPrefix + sFileName + &#039;&quot;&#039;,1, true);
                                SaveToLog(&quot;Закончили: &quot;+ GetTimeNow(d));
                                SaveToLog(&quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&quot;);
                            }
                        else
                            {
                                SaveToLog(&quot;#6 &quot; + &quot;Уже скачан. Внезапно?&quot;);
                                SaveToLog(&quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&quot;);
                            }
                    }
            }
    }
dEndTime = new Date();
SaveToLog(&quot;Финиш: &quot; + GetToday(dEndTime) + &quot; &quot; + GetTimeNow(dEndTime));
dAllTime = dEndTime - dStartTime;
SaveToLog(&quot;НА все провсе ушло: &quot; + &quot; &quot; + dAllTime/1000 + &quot; секунд&quot;);
SaveToLog(&quot;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&quot;);
eh (&quot;Все что можно, закачано!&quot;);

function LoadPage (file)
    {
        WshShell.Run(sPathTocURL + &#039; -d &quot;gateway_result=1&quot; -o page.htm &#039; + file, 0, true);
        f = fso.OpenTextFile (&quot;page.htm&quot;, 1);
        sPage = f.ReadAll();
        f.Close();
        fso.DeleteFile(&quot;page.htm&quot;, 1);
        return StrConv(sPage.replace(/[\n\r\t]/g,&quot;&quot;), &quot;Windows-1251&quot;,&quot;UTF-8&quot;);
    }

function SaveToLog (text)
    {
        LogFile = fso.OpenTextFile(sLogFile, 8, true);
        LogFile.WriteLine(text);
        LogFile.Close();
    }

function StrConv(Text, SourceCharset, DestCharset)
    {
        var Stream = new ActiveXObject (&quot;ADODB.Stream&quot;);
        Stream.Type = 2;
        Stream.Mode = 3;
        Stream.Open;
        Stream.Charset = SourceCharset;
        Stream.WriteText (Text);
        Stream.Position = 0;
        Stream.Charset = DestCharset;
        sStrConv = Stream.ReadText;
        return sStrConv;
    }
function GetToday (d)
    {
        var Day = d.getDate();
        var Month = d.getMonth();
        var Year =  d.getFullYear();
        if (Day&lt;10) Day = &#039;0&#039;+Day;
        if (Month&lt;10) Month = &#039;0&#039;+Month;
        return Day + &quot;.&quot; + Month + &quot;.&quot; + Year;
    }

function GetTimeNow (d)
    {
        var Hour = d.getHours();
        var Min = d.getMinutes();
        var Sec =  d.getSeconds();
        if (Hour&lt;10) Hour = &#039;0&#039;+Hour;
        if (Min&lt;10) Min = &#039;0&#039;+Min;
        if (Sec&lt;10) Sec = &#039;0&#039;+Sec;
        return Hour + &quot;:&quot; + Min + &quot;:&quot; + Sec;
    }

function eh (text)
    {
        WScript.Echo(text);
    }</code></pre></div><p>Скриптописатель из меня еще тот, поэтому не РЖАТЬ и не ОБЗЫВАТЬСЯ!<br />Кому будет не лень все это дело запустить, тыкайте в глюки. С радостью поисправляю. Ибо на ошибках учатся.<br />PS Требуется <a href="http://curl.haxx.se/">cURL</a>, у меня он тут c:\Programs\cURL\cURL.exe<br />PSS В планах так же добавить сюда же рапиду, и Ютуб.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 08 Oct 2010 10:54:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=40138#p40138</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39788#p39788</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Но эти методы требуют что бы я заходил на страницу.</p></blockquote></div><p>Говорю наугад: просто может, можно сделать скрипт, который будет каким-то образом использовать не непосредственно депозит, а мой урл (или как-то совмещать использование).</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Fri, 01 Oct 2010 10:02:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39788#p39788</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39782#p39782</link>
			<description><![CDATA[<div class="quotebox"><cite>The gray Cardinal пишет:</cite><blockquote><p>В тему: <a href="http://ru.savefrom.net/">http://ru.savefrom.net/</a></p></blockquote></div><p>Про этот сайт я знаю. Но хочется своими силами, без всяких там сервисов. Есть еще более простой способ, это расширение для Firefox. Заходишь на страницу, оно сразу же &quot;POSTит&quot;, и выдает ссылку на файл. Но эти методы требуют что бы я заходил на страницу. <br />А мне нужно просто запустить скрипт, и все. Тем более у меня есть доступ командной строке моего домашнего компьютера. Вот из нее и хотелось бы качать сразу на удаленный компьютер. А так же в depositfiles есть ограничение на скачку. Скачал 1 файл, сиди, жди n-ное время.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 01 Oct 2010 08:49:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39782#p39782</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39781#p39781</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>WGET<br />По поводу wget сказать не могу. Использую ее, но оправлять данные методом POST с ее помощью не пробовал еще. Попробуйте запустить руками без скрипта и ключа -q. Посмотрите, что она выводит, включите подробный вцывод работы программы.</p></blockquote></div><p>1) </p><div class="codebox"><pre><code>c:\&gt;wget -O output.html --post-data=&quot;gateway_result=1&quot; http://depositfiles.com/files/8a6tif7hg
--2010-10-01 15:36:38--  http://depositfiles.com/files/8a6tif7hg
Resolving depositfiles.com... 78.140.171.124, 78.140.176.196, 78.140.176.197, ...
Connecting to depositfiles.com|78.140.171.124|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: /ru/files/8a6tif7hg [following]
--2010-10-01 15:36:38--  http://depositfiles.com/ru/files/8a6tif7hg
Connecting to depositfiles.com|78.140.171.124|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `output.html&#039;

    [  &lt;=&gt;                                  ] 15,763      41.1K/s   in 0.4s

2010-10-01 15:36:39 (41.1 KB/s) - `output.html&#039; saved [15763]</code></pre></div><p>2)<br /></p><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>А надо писать POST. Проверьте. Насколько правильно работает POST - я не помню. Надо экспериментировать..</p></blockquote></div><p>Да вы правы. Просто я экспериментировал с кучей разных параметров, уже и GET втыкал, и POST и как вы видите, уже кучу заголовков всяких перепробовал. Все равно не получается.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 01 Oct 2010 08:44:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39781#p39781</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39779#p39779</link>
			<description><![CDATA[<p>В тему: <a href="http://ru.savefrom.net/">http://ru.savefrom.net/</a></p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Fri, 01 Oct 2010 08:08:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39779#p39779</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39778#p39778</link>
			<description><![CDATA[<p>WGET<br />По поводу wget сказать не могу. Использую ее, но оправлять данные методом POST с ее помощью не пробовал еще. Попробуйте запустить руками без скрипта и ключа -q. Посмотрите, что она выводит, включите подробный вцывод работы программы. </p><p>ActiveX<br /></p><div class="codebox"><pre><code>oXMLHTTP.Open (&quot;GET&quot;, URL, false);</code></pre></div><p>А надо писать POST. Проверьте. Насколько правильно работает POST - я не помню. Надо экспериментировать.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Fri, 01 Oct 2010 07:13:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39778#p39778</guid>
		</item>
		<item>
			<title><![CDATA[JScript: Автоматическая закачка файла с сервиса depositfiles.com]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=39777#p39777</link>
			<description><![CDATA[<p>Доброго дня.<br />Нашел на Хабре скрипт для автоматической скачки файлов с сервиса <a href="http://depositfiles.com/ru/">depositfiles.com/ru/</a>. Все бы ничего, но скрипт там для Линукса. А мне захотелось сделать для Windows. Но вот столкнулся с проблемой. Не могу корректно передать POST методом данные в форму, что бы получить страничку со ссылкой.</p><p>Стал пробовать 2-мя способами. С помощью консольной утилиты wget.exe и с помощью стандартных средств Windows.<br />В скрипте имеются 2 функции, которые по моим замыслам должны возвращать страницу с прямым линком на скачку. Какая функция сработает, зависит от флага (5 строка скрипта).<br />Помогите найти ошибку, не работает POST, не могу понять.</p><div class="codebox"><pre><code>//Скрипт для автоматической скачки файлов с сервиса depositfiles.com
var WshShell=WScript.CreateObject(&quot;WScript.Shell&quot;);
 
sUrl = &quot;http://depositfiles.com/files/8a6tif7hg&quot;;
flag = false; // или изменить на true

if (flag)
    {
        dload_with_wget (sUrl);
    }
    else
    {
        dload_with_ActiveXObject (sUrl);
    }


//Запрос страницы методом POST для дальнейшей обработки

//Функция 1. В системе должна быть установлена утилита для скачки файлов из интернета &quot;wget.exe&quot;
function dload_with_wget (URL)
    {
        var WshExec = WshShell.Exec(&#039;wget -O- -q --post-data=&quot;gateway_result=1&quot; &#039; + URL);
        WScript.Sleep (1000);
        var TextStream = WshExec.StdOut;
        sOut = &quot;&quot;; str=&quot;&quot;;
        while (!TextStream.AtEndOfStream)
            {
                sOut += TextStream.ReadLine();
            }
    }

//Функция 2. Средствами операционной системы    
function dload_with_ActiveXObject (URL)
    {
        var oXMLHTTP = new ActiveXObject(&#039;Msxml2.XMLHTTP&#039;);
        oXMLHTTP.Open (&quot;POST&quot;, URL, false);
        oXMLHTTP.setRequestHeader (&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);
        oXMLHTTP.setRequestHeader (&quot;Content-Length&quot;, &quot;16&quot;);
        oXMLHTTP.setRequestHeader (&quot;Accept-Charset&quot;, &quot;windows-1251,utf-8;q=0.7,*;q=0.7&quot;);
        oXMLHTTP.setRequestHeader (&quot;Accept-Language&quot;, &quot;ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3&quot;);
        oXMLHTTP.setRequestHeader (&quot;User-Agent&quot;, &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10&quot;);
        oXMLHTTP.Send(&quot;gateway_result=1&quot;);
        sOut = oXMLHTTP.responseText;
    }
    
//В итоге в переменной sOut должна быть страница со ссылкой на скачку.
//Запускаем закачку файла
sLink = sOut.replace(/\r\n/g,&quot;&quot;).replace(/.*&lt;form action=\&quot;([a-z0-9A-Z\/\.:_\-=]+)\&quot; method=\&quot;get\&quot; onsubmit=\&quot;download_started.*/, &quot;$1&quot;);
WshShell.Exec(&#039;wget -c &#039; + sLink);</code></pre></div><p>Если поможете решить проблему, то дальше напишу еще обработку которая бы проверяла возможность/невозможность скачать файл, ведение логов, чтение списка закачек из файла. Может быть какой-нибудь прогрессбар. Пока все это не пашет, дальше продолжать не имеет смысла.</p><p>Заранее благодарю.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 01 Oct 2010 06:43:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=39777#p39777</guid>
		</item>
	</channel>
</rss>
