DeQmaTech.SaruchSDK
1.2.5
.NET Core 2.1
.NET Standard 2.0
.NET Framework 4.5.2
dotnet add package DeQmaTech.SaruchSDK --version 1.2.5
NuGet\Install-Package DeQmaTech.SaruchSDK -Version 1.2.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DeQmaTech.SaruchSDK" Version="1.2.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DeQmaTech.SaruchSDK --version 1.2.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DeQmaTech.SaruchSDK, 1.2.5"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DeQmaTech.SaruchSDK as a Cake Addin
#addin nuget:?package=DeQmaTech.SaruchSDK&version=1.2.5
// Install DeQmaTech.SaruchSDK as a Cake Tool
#tool nuget:?package=DeQmaTech.SaruchSDK&version=1.2.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Features
- Assemblies for .NET 4.5.2 and .NET Standard 2.0 and .NET Core 2.1
- Just one external reference (Newtonsoft.Json)
- Easy installation using NuGet
- Upload/Download tracking support
- Proxy Support
- Upload/Download cancellation support
List of functions:
Authentication
- OneHourToken
- SignUp
Account
- UserInfo
- StorageInfo
- RenewToken
- GetConversionSettings
- ChangeConversionSettings
Folder
- List
- Metadata
- Create
- Rename
- Delete
- Move
- UploadLocalVideo
- UploadRemoteVideo
RemoteUpload
- Queue
- Search
- Status
- Delete
Subtitles
- Clear
- Upload
- Metadatas
- Metadata
- Delete
Video
- GetDownloadUrl
- Download
- Category
- Rename
- Move
- Delete
- Search
- Privacy
- Monetize
- ThumbnailSet
- ThumbnailDelete
CodeMap:
Code simple:
'register new account
Await SaruchSDK.Authentication.SignUp("nik", "mail", "pass")
'first get auth token
Dim tokn = Await SaruchSDK.Authentication.OneHourToken("your_email", "your_password")
''set proxy and connection options
Dim con As New SaruchSDK.ConnectionSettings With {.CloseConnection = True, .TimeOut = TimeSpan.FromMinutes(30), .Proxy = New SaruchSDK.ProxyConfig With {.SetProxy = True, .ProxyIP = "127.0.0.1", .ProxyPort = 8888, .ProxyUsername = "user", .ProxyPassword = "pass"}}
''set api client
Dim CLNT As SaruchSDK.IClient = New SaruchSDK.SClient(tokn.access_token, con)
''folder
Await CLNT.Folder("folder_id").Create("new folder")
Await CLNT.Folder("folder_id").Delete
Await CLNT.Folder("folder_id").List(1, SortEnum.name, OrderByEnum.asc)
Await CLNT.Folder("folder_id").Metadata
Await CLNT.Folder("folder_id").Move("folder_id")
Await CLNT.Folder("folder_id").Rename("new name")
Await CLNT.Folder("folder_id").UploadRemoteVideo(New List(Of String) From {{"https://domain.com/video.mp4"}, {"http://domain.com/video2.mp4"}})
Dim cts As New Threading.CancellationTokenSource()
Dim _ReportCls As New Progress(Of SaruchSDK.ReportStatus)(Sub(ReportClass As SaruchSDK.ReportStatus) Console.WriteLine(String.Format("{0} - {1}% - {2}", String.Format("{0}/{1}", (ReportClass.BytesTransferred), (ReportClass.TotalBytes)), CInt(ReportClass.ProgressPercentage), ReportClass.TextStatus)))
Await CLNT.Folder("folder_id").UploadLocalVideo("c:\video.mp4", UploadTypes.FilePath, "video.mp4", _ReportCls, cts.Token)
''video
Await CLNT.Video("video_id").Category(VideoCategoryEnum.Regular)
Await CLNT.Video("video_id").Delete
Dim dUrl = Await CLNT.Video("video_id").GetDownloadUrl
Await CLNT.Video("video_id").Download(dUrl.video.Downloads(0).DownloadUrl, "c:\downloads", "https://saruch.co/videos/xxxx", _ReportCls, cts.Token)
Await CLNT.Video("video_id").Monetize(True)
Await CLNT.Video("video_id").Move("folder_id")
Await CLNT.Video("video_id").Privacy(PrivacyEnum.Private)
Await CLNT.Video("video_id").Rename("new video name")
Await CLNT.Video("video_id").Search("emy", 1)
Await CLNT.Video("video_id").ThumbnailSet("c:\myPhoto.jpg", UploadTypes.FilePath, _ReportCls, cts.Token)
Await CLNT.Video("video_id").ThumbnailDelete
Await CLNT.Video("video_id").Subtitles.Delete("subtitle_id")
Await CLNT.Video("video_id").Subtitles.Metadata("subtitle_id")
Await CLNT.Video("video_id").Subtitles.Metadatas
Await CLNT.Video("video_id").Subtitles.Upload("c:\sub.srt", UploadTypes.FilePath, LanguageCodeEnum.Greek, _ReportCls, cts.Token)
''RemoteUpload
Await CLNT.RemoteUpload.Clear(UploadRemoteClearEnum.done)
Await CLNT.RemoteUpload.Delete("job_id")
Await CLNT.RemoteUpload.Queue(5)
Await CLNT.RemoteUpload.Search("domain.com", 1)
Await CLNT.RemoteUpload.Status("job_id")
''Account
Await CLNT.Account.ChangeConversionSettings(New Dictionary(Of ResolutionEnum, Boolean) From {{ResolutionEnum.x144, True}, {ResolutionEnum.x360, True}})
Await CLNT.Account.GetConversionSettings
Await CLNT.Account.RenewToken
Await CLNT.Account.StorageInfo
Await CLNT.Account.UserInfo
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 2.1
- Microsoft.AspNet.WebApi.Client (>= 5.2.3)
- Newtonsoft.Json (>= 11.0.2)
-
.NETFramework 4.5.2
- Microsoft.AspNet.WebApi.Client (>= 5.2.3)
- Newtonsoft.Json (>= 11.0.2)
-
.NETStandard 2.0
- Microsoft.AspNet.WebApi.Client (>= 5.2.3)
- Newtonsoft.Json (>= 11.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.