diff --git a/ShareX.UploadersLib/Enums.cs b/ShareX.UploadersLib/Enums.cs index 7600fea05..825c55564 100644 --- a/ShareX.UploadersLib/Enums.cs +++ b/ShareX.UploadersLib/Enums.cs @@ -124,7 +124,9 @@ public enum FileDestination Imgrush, SharedFolder, // Localized Email, // Localized - CustomFileUploader // Localized + CustomFileUploader, // Localized + [Description("VideoBin")] + VideoBin } [Description("URL shorteners"), DefaultValue(BITLY)] diff --git a/ShareX.UploadersLib/FileUploaders/VideoBin.cs b/ShareX.UploadersLib/FileUploaders/VideoBin.cs new file mode 100644 index 000000000..7d33cdf1a --- /dev/null +++ b/ShareX.UploadersLib/FileUploaders/VideoBin.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using System.IO; + +namespace ShareX.UploadersLib.FileUploaders +{ + public sealed class VideoBin : FileUploader + { + private const string URLUpload = "https://videobin.org/add"; + + public override UploadResult Upload(Stream stream, string fileName) + { + Dictionary arguments = new Dictionary(); + arguments.Add("api", "1"); + + UploadResult result = UploadData(stream, URLUpload, fileName, "videoFile", arguments); + + result.URL = result.Response; + + return result; + } + } +} \ No newline at end of file diff --git a/ShareX.UploadersLib/ShareX.UploadersLib.csproj b/ShareX.UploadersLib/ShareX.UploadersLib.csproj index 8879c9d79..eee63739c 100644 --- a/ShareX.UploadersLib/ShareX.UploadersLib.csproj +++ b/ShareX.UploadersLib/ShareX.UploadersLib.csproj @@ -123,6 +123,7 @@ + Form diff --git a/ShareX/UploadTask.cs b/ShareX/UploadTask.cs index cb9902753..7d7f048eb 100644 --- a/ShareX/UploadTask.cs +++ b/ShareX/UploadTask.cs @@ -996,6 +996,9 @@ public UploadResult UploadFile(Stream stream, string fileName) case FileDestination.Imgrush: fileUploader = new MediaCrushUploader("https://imgrush.com"); break; + case FileDestination.VideoBin: + fileUploader = new VideoBin(); + break; } if (fileUploader != null)