<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: ссылки Youtube с описанием]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11790</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11790&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: ссылки Youtube с описанием».]]></description>
		<lastBuildDate>Sun, 03 Jul 2016 10:59:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: ссылки Youtube с описанием]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=105844#p105844</link>
			<description><![CDATA[<p><strong>griha09</strong><br />Есть <a href="http://rg3.github.io/youtube-dl/">спецутилита</a>, скрипты не нужны.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 03 Jul 2016 10:59:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=105844#p105844</guid>
		</item>
		<item>
			<title><![CDATA[VBS: ссылки Youtube с описанием]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=105835#p105835</link>
			<description><![CDATA[<p>Пару лет назад создал себе файлик с ссылками Youtube вида:<br />https://www.youtube.com/watch?v=ScfyGWoeHq0<br />https://www.youtube.com/watch?v=1TtcM3jHAKE</p><p>сейчас не понятно что за ссылки, хочу чтоб было с названиями, например:<br />https://www.youtube.com/watch?v=ScfyGWoeHq0		Топ 5. Приколы над девушками (угар, смех, юмор, ржака)<br />https://www.youtube.com/watch?v=1TtcM3jHAKE		приколы с девушками 2013 угар смех юмор ржака подборка</p><p>вот создал скриптик, но он не работает:<br /></p><div class="codebox"><pre><code  class="vbs">sps =&quot;e:\Youtube2.txt&quot; &#039;файл со списком ссылок

On Error Resume Next
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
LogPath = objFSO.GetParentFolderName(WScript.ScriptFullName)
Set LogStream = objFSO.OpenTextFile(LogPath &amp; &quot;\Youtube с описанием.txt&quot;, 8, True)

&#039;читаем файл со списком ссылок
Set File2 = objFSO.GetFile(sps)
Set TextStream = File2.OpenAsTextStream(1)
Str = vbNullString

While Not TextStream.AtEndOfStream
   Str = TextStream.ReadLine()
   
Set objIE = CreateObject(&quot;InternetExplorer.Application&quot;)
objIE.Visible = False
objIE.Navigate Str 	&#039;адрес страницы в интернете
While objIE.Busy
    WScript.Sleep 200
Wend
 titl= objIE.document.title 
 
   LogStream.WriteLine Str &amp;  &quot;		&quot; &amp; titl
  Wend


LogStream.Close
TextStream.Close
Msgbox &quot;ВСЕ!&quot;
</code></pre></div><p> </p><br /><p>Также нашел в интернете скрипт скачивающий файлы, но нем возникает куча сложностей, таких как поиск и выделение названия из &lt;title&gt;, заморачиваться правильным названием файла при сохранении.<br /></p><div class="codebox"><pre><code>&#039;Инициализируем переменные, в которых задаем URL-ы скачивания и пути для сохранения
Dim  sLink0, sLink1, sFileName0, sFileName1
 sLink0     = &quot;http://my.site.com/files/file01.pdf&quot;
 sFileName0 = &quot;C:\Temp\Temp\Temp\file05.pdf&quot;
 sLink1     = &quot;http://your.site.ru/files/shmiles/file003.exe&quot;
 sFileName1 = &quot;C:\Temp\Temp\Temp\Temp\Temp\Temp\SSDB\Execution.exe&quot;

 Set WshShell = CreateObject(&quot;WScript.Shell&quot;) 

&#039;Скачиваем и сохраняем первый файл
 URLGet sLink0, sFileName0
 WScript.Sleep 100
 
&#039;Открываем скачанный pdf-файл развернутый в окно и не ждем его закрытия
 WshShell.Run sFileName0, 4, false

&#039;Скачиваем и сохраняем второй файл
 URLGet sLink1, sFileName1
 WScript.Sleep 100

&#039;Завершаем скрипт
 Set WshShell = Nothing
 WScript.Quit 0

&#039;Функция для скачивания и сохранения файлов
Function URLGet(URL, SaveAs)
&#039;Если вдруг в URL используется прямой слэш, заменяем его на обратный
 URL = Replace(URL,&quot;\&quot;,&quot;/&quot;)
 FileName = SaveAs
 Set XMLHTTP = CreateObject(&quot;Microsoft.XMLHTTP&quot;)
&#039;Открываем запрос GET на скачивание файла
 XMLHTTP.Open &quot;GET&quot;,URL,&quot;False&quot;
 XMLHTTP.Send

&#039;Если файл существует, качаем его
 if XMLHTTP.statustext = &quot;OK&quot; then
  URLGet = &quot;OK&quot;
  Set ADOStream = CreateObject(&quot;ADODB.Stream&quot;)
  ADOStream.type = 1
  ADOStream.Open
  ADOStream.Write XMLHTTP.responseBody
  Set fso = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)

&#039;Разделяем полный путь на путь и имя файла
  i = InStrRev(FileName, &quot;\&quot;) &#039;позиция последнего \
  Name = Mid(FileName, i + 1)
  Folder = Left(FileName, i - 1)
  &#039;MsgBox FileName &amp; vbLf &amp; Name &amp; vbLf &amp; Folder

&#039;Если нужного нам пути не существует, то создаем его
  If fso.FolderExists(Folder) = false Then
	&#039;MsgBox Folder
	WshShell.Run &quot;cmd /c mkdir &quot; &amp; Folder, 0, true 	
  End If

&#039;Если по заданному пути существует файл с таким же именем, как и скачиваемый, то удаляем его
  if fso.FileExists(FileName) then fso.DeleteFile(FileName)

&#039;Сохраняем скачанный файл и закрываем поток
  ADOStream.SaveToFile FileName, 2
  ADOStream.Close
  Set ADOStream = Nothing
 end if
 Set XMLHTTP = Nothing
End Function</code></pre></div><p>&nbsp; </p><p>Мне больше по душе мой вариант без сохранения файлов. Как его подправить ?</p>]]></description>
			<author><![CDATA[null@example.com (griha09)]]></author>
			<pubDate>Sun, 03 Jul 2016 03:39:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=105835#p105835</guid>
		</item>
	</channel>
</rss>
