• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Descargar enlaces de Youtube para varias búsquedas

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#Paso 1: Obtener enlaces de resultados leyendo desde un fichero
foreach($url in gc D:\enlaces.txt)
{
    $result = Invoke-WebRequest $url
    $pageresults=$result.Links.href | Select-String "\?sp=S"
    foreach($page in $pageresults)
    {
        #Paso 2: Obtener enlaces de Youtube para cada página de resultados
        Start-Sleep -Seconds 5
        $urlpage="https://www.youtube.com/"+$page
        $resultpage = Invoke-WebRequest $urlpage
        ($resultpage.Links.href | Select-String "watch" | Group-Object).Name | %{
            #Paso 3: Descargar cada enlace de Yotube con youtube-dl (descargar youtube-dl en https://rg3.github.io/youtube-dl/download.html)
            $urldownload="https://www.youtube.com"+$_
            Start-Sleep -Seconds 5
            Set-Location D:\
            D:\youtube-dl.exe $urldownload
            }
    }
    Start-Sleep -Seconds 5
}

 

Publicado el día 11 de agosto de 2016

CATEGORÍAS

Automatización, PowerShell, Web scraping

ETIQUETAS

Download, foreach, GitHub, Group-Object, HTML, HTTPS, Invoke-WebRequest, Jesús Niño Camazón, Select-String, Set-Location, Start-Sleep, Watch, Youtube

MÁS

  • Explicación sobre el uso de funciones que están en DLL del sistema operativo (en PowerShell)
  • Cómo depurar scripts en ISE de Windows PowerShell
  • Automatizar desde Python
  • Mostrar y generar en tiempo real una tabla HTML con el valor nutricional (azúcares) de todos los fabricantes de un producto encontrado en la tienda online de un supermercado en PowerShell
  • Convertir un script de PowerShell en un ejecutable de Windows (convertir un formulario en PowerShell)
  • Capturar las teclas que se pulsan desde PowerShell y calcular el tiempo total que transcurre desde el inicio hasta que se empezó a pulsar la primera letra y se siguen pulsando hasta finalizar