Advertisement
notuserfriendly

Ytdl PsObject Test

Nov 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $YtdlFlags = New-Object psobject -Property @{
  2.     DEFIndigoFlag = " -i"
  3.     DEFOscarFlag = " -o"
  4.     DEFDeltaBravoFlag = " --datebefore"
  5.     DEFDeltaAlphaFlag = " --dateafter"
  6.     DEFDblFoxtrotFlag = " --ffmpeg-location"
  7.     DEFAlphaFlag = " --download-archive"
  8.     DEFFoxtrotFlag = ' -f'
  9. }
  10.  
  11. $YtdlStdJob = New-Object psobject -Property @{
  12.     OutDir = 'E:\_Files\Fresh Videos\'
  13.     ffmpegExe = 'E:\Programs\ffmpeg\bin\ffmpeg.exe'
  14.     Archive = 'E:\Programs\ydlbin\ydlbin\links\archive'
  15. }
  16.  
  17. $YtdlJob = New-Object psobject -Property @{
  18.     Link = 'www.ooyub.com'
  19.     JobType = 'Playlist'
  20.     DateLimit = $true
  21.     DateMin = '19691111'
  22.     DateMax = '20991111'
  23.     SaveForm = '%(uploader)s\%(uploader)s - %(upload_date)s - %(title)s.%(ext)s'
  24.     Format = 'bestvideo"[height<=1440]"+bestaudio'
  25.     ChkArchive = $false
  26. }
  27.  
  28. $YtdlJobList = New-Object System.Collections.ArrayList
  29.  
  30. function CreateJob {
  31.     $YtdlJob = New-Object psobject -Property @{
  32.         Link = 'www.ooyub.com'
  33.         JobType = 'Playlist'
  34.         DateLimit = $true
  35.         DateMin = '19691111'
  36.         DateMax = '20991111'
  37.         SaveForm = '%(uploader)s\%(uploader)s - %(upload_date)s - %(title)s.%(ext)s'
  38.         Format = 'bestvideo"[height<=1440]"+bestaudio'
  39.         ChkArchive = $false
  40.     }
  41.     return $YtdlJob
  42. }
  43.  
  44. $args += $YtdlJob.link
  45. $args += $YtdlFlags.DEFIndigoFlag
  46. $args += $YtdlFlags.DEFOscarFlag + $YtdlStdJob.OutDir + $YtdlJob.SaveForm
  47. if ($YtdlJob.Format -ne $null){ $args += $YtdlFlags.DEFFoxtrotFlag + $YtdlJob.Format}
  48. if ($YtdlJob.DateLimit) {
  49. if ($YtdlJob.DateMin -ne $null) { $args += $YtdlFlags.DEFDeltaAlphaFlag}
  50. if ($YtdlJob.DateMax -ne $null) { $args += $YtdlFlags.DEFDeltaBravoFlag}
  51. }
  52. if ($YtdlJob.ChkArchive) { $args += $YtdlFlags.DEFAlphaFlag + $YtdlStdJob.Archive}
  53. if ($YtdlStdJob.ffmpegExe -ne $null ) { $args += $YtdlFlags.DEFDblFoxtrotFlag + $YtdlStdJob.ffmpegExe }
  54.  
  55. Write-Host $args
  56. Start-Sleep 15
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement