Como edito / crio um novo script em lote para configurar um download em massa de uma série de links?

1

Plano de fundo - Estou tentando fazer o download em massa de alguns vídeos de um website. Eu tenho todos os links e enquanto eu posso manualmente abrir o arquivo .bat e colar o link (e repetir), eu queria saber se existe uma maneira de automatizar isso, então eu poderia colar o conjunto de links que eu tenho e ou tê-lo baixar continuamente (então termine um e vá para o próximo) ou de qualquer outra maneira automatizada?

Aqui está o script atual no arquivo .bat -

@ echo off
call set /p link=paste the link:
rem call set folder="%~dp0\videos\"
set folder=M:\Voot
If Not Exist %folder% MD %folder%
rem call set /p quality=write quality (write low medium or high):
Set quality=high
call set livestreamer="%~dp0\tools\livestreamer\"
call "%~dp0\tools\php5.4\php.exe" voot.php "%%link%%" "%%folder%%" "%%livestreamer%%" "%%quality%%"
:end1
pause
:end

Aqui estão três links do site:

http://www.voot.com/shows/naagin/1/359115/yaminis-truth-is-revealed/393087
http://www.voot.com/shows/naagin/1/359115/sesha-cohorts-with-yamini/393813
http://www.voot.com/shows/naagin/1/359115/the-saviour/389235
    
por Serenity_Life 20.04.2016 / 04:47

1 resposta

1

Eu queria saber se existe uma maneira de automatizar isso

A maneira mais fácil de automatizar isso é salvar os links em um arquivo e usar for /f para processar o arquivo de links.

Use o seguinte arquivo de lote (links.cmd):

@echo off
setlocal enabledelayedexpansion
set "folder=M:\Voot"
if not exist %folder% md %folder%
set quality=high
set livestreamer="%~dp0\tools\livestreamer\"
for /f "usebackq tokens=*" %%i in ('type links.txt') do (
  echo "%~dp0\tools\php5.4\php.exe" voot.php "%%i" "%folder%" "%livestreamer%" "%quality%"
  )
endlocal

Notas:

  • Os links são lidos de um arquivo no mesmo diretório do arquivo em lote, chamado links.txt
  • Remova o echo final do arquivo quando estiver satisfeito porque o comando php foi executado com os parâmetros corretos.
  • Você só precisa usar %% com o parâmetro for , por exemplo, %%folder%% pode ser substituído por %folder%

Exemplo de uso:

F:\test>type links.txt
http://www.voot.com/shows/naagin/1/359115/yaminis-truth-is-revealed/393087
http://www.voot.com/shows/naagin/1/359115/sesha-cohorts-with-yamini/393813
http://www.voot.com/shows/naagin/1/359115/the-saviour/389235

F:\test>links
"F:\test\tools\php5.4\php.exe" voot.php "http://www.voot.com/shows/naagin/1/359115/yaminis-truth-is-revealed/393087" "M:\Voot" ""F:\test\tools\livestreamer\"" "high"
"F:\test\tools\php5.4\php.exe" voot.php "http://www.voot.com/shows/naagin/1/359115/sesha-cohorts-with-yamini/393813" "M:\Voot" ""F:\test\tools\livestreamer\"" "high"
"F:\test\tools\php5.4\php.exe" voot.php "http://www.voot.com/shows/naagin/1/359115/the-saviour/389235" "M:\Voot" ""F:\test\tools\livestreamer\"" "high"

Leitura Adicional

por 20.04.2016 / 12:58

Tags