• 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 (recorriendo las páginas de resultados)

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#Paso 1: Obtener enlaces de resultados
$url="https://www.youtube.com/results?search_query=no+dolls"
$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
        }
}

Obtener enlaces de Youtube (recorriendo las páginas de resultados)

Results enlaces de Youtube

Descargar enlaces de Youtube (recorriendo las páginas de resultados)

Publicado el día 10 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

  • Ejercicios de PowerShell: mostrar un error si alguna URL de descarga es incorrecta
  • Contar el número de palabras que hay en un libro con PowerShell
  • Llamar con el valor de la aplicación calculadora (calc.exe) a cada función obtenida con DUMBIN para cada DLL
  • Explicación sobre el uso de funciones que están en DLL del sistema operativo (en PowerShell)
  • Ejercicios de PowerShell: ejercicios básicos sobre el sistema de archivos en PowerShell
  • Ejercicios de seguridad: simular el funcionamiento de una VPN desde PowerShell