{"id":24422750,"url":"https://github.com/loudkode/dailymotionsdk","last_synced_at":"2025-10-05T17:25:01.282Z","repository":{"id":35113801,"uuid":"186251161","full_name":"loudKode/DailymotionSDK","owner":"loudKode","description":"DailymotionSDK is a .Net library for Dailymotion.com video hosting service.","archived":false,"fork":false,"pushed_at":"2022-12-08T02:16:35.000Z","size":52,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-02T13:41:29.677Z","etag":null,"topics":["api","direct-link-generator","dotnet","dotnet-core","dotnet-framework","dotnet-standard","net","playlist-extractor","remoteupload","restapi","sdk","streaming","video"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loudKode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-12T12:19:38.000Z","updated_at":"2024-02-03T14:05:14.000Z","dependencies_parsed_at":"2023-01-15T14:06:30.387Z","dependency_job_id":null,"html_url":"https://github.com/loudKode/DailymotionSDK","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/loudKode/DailymotionSDK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loudKode%2FDailymotionSDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loudKode%2FDailymotionSDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loudKode%2FDailymotionSDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loudKode%2FDailymotionSDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loudKode","download_url":"https://codeload.github.com/loudKode/DailymotionSDK/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loudKode%2FDailymotionSDK/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278486612,"owners_count":25995006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","direct-link-generator","dotnet","dotnet-core","dotnet-framework","dotnet-standard","net","playlist-extractor","remoteupload","restapi","sdk","streaming","video"],"created_at":"2025-01-20T10:15:02.930Z","updated_at":"2025-10-05T17:25:01.248Z","avatar_url":"https://github.com/loudKode.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## DailymotionSDK\n\n\n`Download:`[https://github.com/loudKode/DailymotionSDK/releases](https://github.com/loudKode/DailymotionSDK/releases)\u003cbr\u003e\n`NuGet:`\n[![NuGet](https://img.shields.io/nuget/v/DeQmaTech.DailymotionSDK.svg?style=flat-square\u0026logo=nuget)](https://www.nuget.org/packages/DeQmaTech.DailymotionSDK)\u003cbr\u003e\n\n**Features**\n* Assemblies for .NET 4.5.2 and .NET Standard 2.0 and .NET Core 2.1\n* Just one external reference (Newtonsoft.Json)\n* Easy installation using NuGet\n* Upload/Download tracking support\n* Proxy Support\n* Upload/Download cancellation support\n\n\n## List of functions\n**Account**\n\u003e * CheckInUseAccessToken\n\u003e * RevokeAccessToken\n\u003e * UserInfo\n\u003e * APIrateLimits\n\n**Authentication**\n\u003e * By_AddressBar\n\u003e * By_VerificationCode\n\u003e * By_UsernameAndPassword\n\u003e * ExchangingVerificationCode_For_Token\n\u003e * RenewExpiredToken\n\n**Channels**\n\u003e * Metadata\n\u003e * Subscribers\n\u003e * Videos\n\n**Favorites**\n\u003e * Add\n\u003e * Remove\n\u003e * Exists\n\n**Features**\n\u003e * Add\n\u003e * Remove\n\u003e * Exists\n\n**General**\n\u003e * GetChannelsList\n\u003e * GetVimeoDownloadUrls\n\u003e * GetYoutubeDownloadUrls\n\u003e * AdvancedVideoSearch\n\u003e * SearchForAUser\n\u003e * SearchForAUserByUsername\n\u003e * VideoMetadata\n\u003e * VideoDirectLink\n\u003e * VideoDirectLinkMultiple\n\n**History**\n\u003e * Exists\n\u003e * Add\n\u003e * Remove\n\n**Likes**\n\u003e * Exists\n\u003e * LikeVideo\n\u003e * UnLikeVideo\n\n**Playlist**\n\u003e * Edit\n\u003e * Delete\n\u003e * Add\n\u003e * AddMultiple\n\u003e * Remove\n\u003e * ListVideos\n\u003e * Metadata\n\u003e * VideosDirectUrls\n\u003e * VideoExists\n\n**User**\n\u003e * Metadata\n\u003e * ListLikes\n\u003e * ListFeatures\n\u003e * ListFollowers\n\u003e * ListFollowing\n\u003e * ListVideos\n\u003e * ListPlaylists\n\u003e * ListPlaylistVideos\n\u003e * SearchPlaylists\n\u003e * SearchVideos\n\n**Videos**\n\u003e * Delete\n\u003e * Metadata\n\u003e * Edit\n\u003e * EditChannel\n\u003e * EditName\n\u003e * EditTag\n\u003e * SetThumbnail\n\u003e * RemovePassword\n\u003e * SetPassword\n\u003e * ChangePrivacy\n\u003e * SchedulingPublicity\n\u003e * SchedulingLiveStream\n\u003e * DirectLink\n\n**WatchLater**\n\u003e * Add\n\u003e * Remove\n\u003e * Exists\n\n\n## code map\n[HTML](https://dl3.pushbulletusercontent.com/bNk3fMxCWYW8SGChrrIOto0hQrg22pde/adc41-7xwbq.html)\n\n![https://res.cloudinary.com/dqo5lh7cs/image/upload/v1576051453/Github/d001.png](https://res.cloudinary.com/dqo5lh7cs/image/upload/v1576051453/Github/d001.png)\n\n## code simples\n```vb.net\nDim tkn = Await DailymotionSDK.Authentication.By_UsernameAndPassword(\"api_key\", \"api_secret\", \"username\", \"password\")\n\nDim dcnt As DailymotionSDK.IClient = New DailymotionSDK.DClient(tkn.access_token, New DailymotionSDK.ConnectionSettings With {.CloseConnection = True, .TimeOut = TimeSpan.FromMinutes(80), .Proxy = New DailymotionSDK.ProxyConfig With {.SetProxy = True, .ProxyIP = \"127.0.0.1\", .ProxyPort = 80, .ProxyUsername = \"user\", .ProxyPassword = \"123456\"}})\n\n''Channel\nAwait dcnt.Channel(ChannelsEnum.animals).Metadata\nAwait dcnt.Channel(ChannelsEnum.animals).Videos(VideoSortEnum.recent, 50, 1)\nAwait dcnt.Channel(ChannelsEnum.animals).Subscribers(UsersSortEnum.recent, 50, 1)\n\n''Mine.Account\nAwait dcnt.Mine.Account.CheckInUseAccessToken\nAwait dcnt.Mine.Account.RevokeAccessToken\nAwait dcnt.Mine.Account.UserInfo\nAwait dcnt.Mine.Account.APIrateLimits\n\n''Mine.Favorites\nAwait dcnt.Mine.Favorites.Add(\"video_id\")\nAwait dcnt.Mine.Favorites.Remove(\"video_id\")\nAwait dcnt.Mine.Favorites.Exists(\"video_id\")\n\n''Mine.Features\nAwait dcnt.Mine.Features.Add(\"video_id\")\nAwait dcnt.Mine.Features.Remove(\"video_id\")\nAwait dcnt.Mine.Features.Exists(\"video_id\")\n\n''Mine.History\nAwait dcnt.Mine.History.Add(\"video_id\")\nAwait dcnt.Mine.History.Remove(\"video_id\")\nAwait dcnt.Mine.History.Exists(\"video_id\")\n\n''Mine.Playlist\nAwait dcnt.Mine.Playlist(\"playlist_id\").Add(\"video_id\")\nAwait dcnt.Mine.Playlist(\"playlist_id\").Remove(\"video_id\")\nAwait dcnt.Mine.Playlist(\"playlist_id\").Delete\nAwait dcnt.Mine.Playlist(\"playlist_id\").AddMultiple(New String() {\"video_id\", \"video_id\"})\nAwait dcnt.Mine.Playlist(\"playlist_id\").Edit(Nothing, Nothing, True)\nAwait dcnt.Mine.Playlist(\"playlist_id\").ListVideos(VideoSortEnum.recent, 30, 1)\nAwait dcnt.Mine.Playlist(\"playlist_id\").Metadata\nAwait dcnt.Mine.Playlist(\"playlist_id\").VideoExists(\"video_id\")\nAwait dcnt.Mine.Playlist(\"playlist_id\").VideosDirectUrls(30, 1, Nothing, Nothing)\n\n''Mine.Likes\nAwait dcnt.Mine.Likes.LikeVideo(\"video_id\")\nAwait dcnt.Mine.Likes.UnLikeVideo(\"video_id\")\nAwait dcnt.Mine.Likes.Exists(\"video_id\")\n\n''Mine.WatchLater\nAwait dcnt.Mine.WatchLater.Add(\"video_id\")\nAwait dcnt.Mine.WatchLater.Remove(\"video_id\")\nAwait dcnt.Mine.WatchLater.Exists(\"video_id\")\n\n''Mine.Video\nAwait dcnt.Mine.Video(\"video_id\").Delete\nAwait dcnt.Mine.Video(\"video_id\").EditTag(New String() {\"tag1\", \"tag2\"})\nAwait dcnt.Mine.Video(\"video_id\").EditName(\"new video name\")\nAwait dcnt.Mine.Video(\"video_id\").EditChannel(ChannelsEnum.animals)\nAwait dcnt.Mine.Video(\"video_id\").ChangePrivacy(PrivacyEnum.Private)\nAwait dcnt.Mine.Video(\"video_id\").DirectLink\nAwait dcnt.Mine.Video(\"video_id\").Edit(\"new video name\", New String() {\"tag1\", \"tag2\"}, ChannelsEnum.animals, PrivacyEnum.Private)\nAwait dcnt.Mine.Video(\"video_id\").Metadata\nAwait dcnt.Mine.Video(\"video_id\").RemovePassword\nAwait dcnt.Mine.Video(\"video_id\").SchedulingLiveStream(New Date, New Date)\nAwait dcnt.Mine.Video(\"video_id\").SchedulingPublicity(New Date, New Date)\nAwait dcnt.Mine.Video(\"video_id\").SetPassword(\"2020\")\nAwait dcnt.Mine.Video(\"video_id\").SetThumbnail(New Uri(\"https://www.domain.com/wat.jpg\"))\n\n\n''Mine\nAwait dcnt.Mine.ListFavorites\nAwait dcnt.Mine.ListFeatures\nAwait dcnt.Mine.ListFollowers\nAwait dcnt.Mine.ListFollowing\nAwait dcnt.Mine.ListHistories\nAwait dcnt.Mine.ListLikes\nAwait dcnt.Mine.ListPlaylists\nAwait dcnt.Mine.ListVideos\nAwait dcnt.Mine.ListWatchLater\nAwait dcnt.Mine.ListVideosInSubscriptedChannels(ChannelsEnum.animals)\nAwait dcnt.Mine.Follow(\"user_id\")\nAwait dcnt.Mine.UnFollow(\"user_id\")\nAwait dcnt.Mine.CreatePlaylist(\"home\", \"my home videos\", False)\nAwait dcnt.Mine.SearchPlaylists(\"home\")\nAwait dcnt.Mine.SearchVideos(\"cat\", SearchTypesEnum.Contains)\nDim CancelToken As New Threading.CancellationTokenSource()\nDim _ReportCls As New Progress(Of DailymotionSDK.ReportStatus)(Sub(r) Button1.Text = $\"{r.BytesTransferred}/{r.TotalBytes} - {r.ProgressPercentage} \u003c{If(r.TextStatus, \"Downloading...\")}\u003e\")\nAwait dcnt.Mine.UploadLocal(\"C:\\Users\\fle.rar\", UploadTypes.FilePath, \"my new video\", Nothing, ChannelsEnum.kids, PrivacyEnum.Private, _ReportCls, CancelToken.Token)\nAwait dcnt.Mine.UploadRemote(\"https://www.doman.com/mymov.mp4\", \"my new video\")\nAwait dcnt.Mine.Download(\"https://www.dailymotion.com/video/xxxxx\", \"C:\\downloads\", \"mymov.mp4\", _ReportCls, CancelToken.Token)\nAwait dcnt.Mine.DownloadLarge(\"https://www.dailymotion.com/video/xxxxx\", \"C:\\downloads\", \"mymov.mp4\", _ReportCls, CancelToken.Token)\n\n''Users\nAwait dcnt.Users(\"user_id\").ListFeatures\nAwait dcnt.Users(\"user_id\").ListLikes\nAwait dcnt.Users(\"user_id\").ListFollowers\nAwait dcnt.Users(\"user_id\").ListFollowing\nAwait dcnt.Users(\"user_id\").ListPlaylists\nAwait dcnt.Users(\"user_id\").ListPlaylistVideos(\"playlist_id\")\nAwait dcnt.Users(\"user_id\").ListVideos\nAwait dcnt.Users(\"user_id\").Metadata\nAwait dcnt.Users(\"user_id\").SearchPlaylists(\"myplay\")\nAwait dcnt.Users(\"user_id\").SearchVideos(\"myvid\", SearchTypesEnum.Contains)\n\n''General\nAwait dcnt.General.AdvancedVideoSearch(\"emy\", SearchTypesEnum.Contains, New DailymotionSDK.GeneralClient.SearchOption With {.Channel = ChannelsEnum.shortfilms, .ShorterThan_Mins = TimeSpan.FromMinutes(2)}, VideoSortEnum.recent, 40, 1)\nAwait dcnt.General.GetChannelsList\nAwait dcnt.General.GetVimeoDownloadUrls(\"http_vimeo\")\nAwait dcnt.General.GetYoutubeDownloadUrls(\"http_youtube\")\nAwait dcnt.General.SearchForAUser(\"james\", SearchTypesEnum.Contains, UsersSortEnum.popular, 40, 1)\nAwait dcnt.General.SearchForAUserByUsername(\"jamesheck\")\nAwait dcnt.General.VideoDirectLink(\"https://www.dailymotion.com/video/xxxxx\")\nAwait dcnt.General.VideoDirectLinkMultiple(New List(Of String) From {{\"https://www.dailymotion.com/video/xxxxx\"}, {\"https://www.dailymotion.com/video/xxxxx\"}})\nAwait dcnt.General.VideoMetadata(\"video_id\")\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floudkode%2Fdailymotionsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floudkode%2Fdailymotionsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floudkode%2Fdailymotionsdk/lists"}