This commit is contained in:
parent
2f2c26e632
commit
bf72e8f89e
Binary file not shown.
23
Program.cs
23
Program.cs
|
@ -104,6 +104,13 @@ namespace youtube_downloader
|
||||||
[Option('f', "format", Default = Resolution.NoConvert, HelpText = "possible values are (NoConvert,Convert,Audio)")]
|
[Option('f', "format", Default = Resolution.NoConvert, HelpText = "possible values are (NoConvert,Convert,Audio)")]
|
||||||
public Resolution Format { get; set; }
|
public Resolution Format { get; set; }
|
||||||
}
|
}
|
||||||
|
[Verb("redownload",HelpText = "Redownload all incomplete videos")]
|
||||||
|
public class DownloadAll
|
||||||
|
{
|
||||||
|
[Option('f', "format", Default = Resolution.NoConvert, HelpText = "possible values are (NoConvert,Convert,Audio)")]
|
||||||
|
|
||||||
|
public Resolution Resolution { get; set; }
|
||||||
|
}
|
||||||
[Verb("user", HelpText = "Download entire Channel (using username)")]
|
[Verb("user", HelpText = "Download entire Channel (using username)")]
|
||||||
|
|
||||||
public class DownloadUser
|
public class DownloadUser
|
||||||
|
@ -139,7 +146,7 @@ namespace youtube_downloader
|
||||||
|
|
||||||
static void _ProcessCommandLine(string[] args)
|
static void _ProcessCommandLine(string[] args)
|
||||||
{
|
{
|
||||||
CommandLine.Parser.Default.ParseArguments<DownloadVideo, DownloadPlaylist, DownloadChannel, DownloadUser, MoveQueue, Info, ExitApp>(args)
|
CommandLine.Parser.Default.ParseArguments<DownloadVideo, DownloadPlaylist, DownloadChannel, DownloadUser, MoveQueue, Info, DownloadAll, ExitApp>(args)
|
||||||
.MapResult(
|
.MapResult(
|
||||||
(DownloadVideo opts) => RunDownloadVideo(opts),
|
(DownloadVideo opts) => RunDownloadVideo(opts),
|
||||||
(DownloadPlaylist opts) => RunDownloadPlaylist(opts),
|
(DownloadPlaylist opts) => RunDownloadPlaylist(opts),
|
||||||
|
@ -147,10 +154,22 @@ namespace youtube_downloader
|
||||||
(DownloadUser opts) => RunDownloadUser(opts),
|
(DownloadUser opts) => RunDownloadUser(opts),
|
||||||
(MoveQueue opts) => RunMoveQueue(opts),
|
(MoveQueue opts) => RunMoveQueue(opts),
|
||||||
(Info opts) => RunInfo(opts),
|
(Info opts) => RunInfo(opts),
|
||||||
|
(DownloadAll opts) => RunDownloadAll(opts),
|
||||||
(ExitApp opts) => RunExitApp(opts),
|
(ExitApp opts) => RunExitApp(opts),
|
||||||
|
|
||||||
errs => 1);
|
errs => 1); ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static int RunDownloadAll(DownloadAll opts)
|
||||||
|
{
|
||||||
|
foreach(var item in Directory.GetFiles(Server.Functions.Downloader.DL.GetPath(true, "Info"),"*.json"))
|
||||||
|
{
|
||||||
|
string id = System.IO.Path.GetFileNameWithoutExtension(item);
|
||||||
|
Server.Functions.Downloader.DownloadVideo(id, opts.Resolution);
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
static void WriteVideoInfo(StringBuilder b,SavedVideo v,bool description)
|
static void WriteVideoInfo(StringBuilder b,SavedVideo v,bool description)
|
||||||
{
|
{
|
||||||
if (v != null)
|
if (v != null)
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue