Advertisement
notuserfriendly

YtdlTemp

Nov 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. param (
  2.     [string]$ytdlmain = 'E:\Programs\ydlbin\ydlbin\bin\youtube-dl.exe',
  3.     [string]$foxtrotFlag = ' -f bestvideo"[height<=1440]"+bestaudio',
  4.     [string]$oscarFlag = ' -o "E:\_Files\Fresh Videos\%(uploader)s\%(uploader)s - %(upload_date)s - %(title)s.%(ext)s"',
  5.     [string]$ffmpegFlag =  ' --ffmpeg-location E:\Programs\ffmpeg\bin\ffmpeg.exe',
  6.     [string]$archiveFlag = ' --download-archive E:\Programs\ydlbin\ydlbin\links\archive',
  7.     [string]$dateafterFlag = ' --dateafter 20171101',
  8.     [string]$indiaFlag = ' -i'
  9. )
  10.  
  11. function CheckProcesses
  12. {
  13.     $procs = Get-WmiObject win32_process -Filter "name='youtube-dl.exe'"
  14.     if ($lastcount -ne $procs.Count) {
  15.         Write-Progress $($procs.Count.ToString() + " Concurrent YTDL Processes.")
  16.     }
  17.     #$host.ui.RawUI.WindowTitle = ($procs.Count.ToString() + "Concurrent YTDL Processes.")
  18.     $lastcount = $procs.Count
  19.     return $procs.Count
  20. }
  21.  
  22. CheckProcesses | Out-Null
  23. Write-Host
  24. Write-Host " [-] Updating Youtube-DL"
  25. Start-Process $ytdlmain -ArgumentList "-U" -Wait -WindowStyle Hidden
  26.  
  27. Write-Host " [-] Beginning Jobs"
  28. Foreach ($link in (Get-Content "E:\Programs\ydlbin\ydlbin\links\alwaysdl")) {
  29.     #$userid = $link.replace('https://www.youtube.com/user/','')
  30.     Start-Sleep -m 10
  31.     $args = $link + $indiaflag + $oscarFlag + $foxtrotFlag + $ffmpegFlag + <#$archiveFlag + #>$dateafterFlag
  32.    
  33.     Start-Process $ytdlmain -ArgumentList ($args) -WindowStyle Hidden #-RedirectStandardOutput "$logsdir\stdout_$tempid.txt"
  34.     $totalNum ++
  35.     while ((CheckProcesses) -ge 8){}
  36. }
  37.  
  38. while((CheckProcesses) -gt 0){}
  39.  
  40. Write-Host " [-] Task Complete"
  41. Write-Host " [-] $totalNum Jobs Complete"
  42. $line = " [-] Using (" + $args + ")"
  43. Write-Host $line
  44. Write-Host
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement