コード例 #1
0
 internal static async Task <Models.API.Follow.Follow> FollowChannel(string username, string channel, string accessToken = null)
 {
     return(new Models.API.Follow.Follow(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/users/{username}/follows/channels/{channel}", "PUT", "", accessToken)));
 }
コード例 #2
0
 internal async static void RemoveChannelCommunity(string channelId, string accessToken = null)
 {
     string resp = await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/channels/{channelId}/community", "DELETE", null, accessToken, 5);
 }
コード例 #3
0
ファイル: TwitchAPI.cs プロジェクト: warsenault/TwitchLib
 internal static async Task <Models.API.Channel.ChannelEventsResponse> GetChannelEvents(string channelId)
 {
     return(new Models.API.Channel.ChannelEventsResponse(JObject.Parse(await Requests.MakeGetRequest($"https://api.twitch.tv/v5/channels/{channelId}/events"))));
 }
コード例 #4
0
 internal async static void BanCommunityUser(string communityId, string userId, string accessToken = null)
 {
     string resp = await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/bans/{userId}", "PUT", null, accessToken, 5);
 }
コード例 #5
0
 internal async static void RemoveCommunityModerator(string communityId, string userId, string accessToken = null)
 {
     string resp = await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/moderators/{userId}", "DELETE", null, accessToken, 5);
 }
コード例 #6
0
 //TODO: Untested
 internal static async void CompleteVideoUpload(string videoId, string uploadToken, string accessToken = null)
 {
     await Requests.MakeRestRequest($"https://uploads.twitch.tv/upload/{videoId}/complete", "POST", $"upload_token={uploadToken}", accessToken, 4);
 }
コード例 #7
0
 internal static async Task <Models.API.Channel.Channel> GetChannel(string channel)
 {
     return(new Models.API.Channel.Channel(JObject.Parse(await Requests.MakeGetRequest($"https://api.twitch.tv/kraken/channels/{channel}"))));
 }
コード例 #8
0
 internal static async void DeleteChannelFeedPost(string postId, string channel, string accessToken = null)
 {
     await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/feed/{channel}/posts/{postId}", "DELETE", null, accessToken);
 }
コード例 #9
0
        internal static async Task <Models.API.Stream.StreamsSummary> GetStreamsSummary()
        {
            var json = await Requests.MakeGetRequest("https://api.twitch.tv/kraken/streams/summary");

            return(new Models.API.Stream.StreamsSummary(json));
        }
コード例 #10
0
ファイル: TwitchAPI.cs プロジェクト: a0174/TwitchLib
        internal static async Task <Models.API.Other.Validate.ValidationResponse> ValidationAPIRequest(string accessToken = null)
        {
            string resp = await Requests.MakeGetRequest("https://api.twitch.tv/kraken", accessToken, 5);

            return(new Models.API.Other.Validate.ValidationResponse(JObject.Parse(resp)));
        }
コード例 #11
0
 internal static async Task <Models.API.Feed.PostToChannelFeedResponse> PostToChannelFeed(string content, bool share, string channel, string accessToken = null)
 {
     return(new Models.API.Feed.PostToChannelFeedResponse(JObject.Parse(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/feed/{channel}/posts", "POST", $"content={content}&share={(share ? "true" : "false")}", accessToken))));
 }
コード例 #12
0
ファイル: TwitchAPI.cs プロジェクト: warsenault/TwitchLib
 internal async static Task <string> SetChannelCommunity(string channelId, string communityId, string accessToken = null)
 {
     return(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/channels/{channelId}/community/{communityId}", "PUT", null, accessToken, 5));
 }
コード例 #13
0
ファイル: TwitchAPI.cs プロジェクト: warsenault/TwitchLib
 internal async static Task <string> AddCommunityModerator(string communityId, string userId, string accessToken = null)
 {
     return(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/moderators/{userId}", "PUT", null, accessToken, 5));
 }
コード例 #14
0
ファイル: TwitchAPI.cs プロジェクト: warsenault/TwitchLib
 internal async static Task <string> UnBanCommunityUser(string communityId, string userId, string accessToken = null)
 {
     return(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/bans/{userId}", "DELETE", null, accessToken, 5));
 }
コード例 #15
0
 internal static async void UnfollowChannel(string username, string channel, string accessToken = null)
 {
     await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/users/{username}/follows/channels/{channel}", "DELETE", "", accessToken);
 }
コード例 #16
0
        internal static async Task <Models.API.Channel.Channel> UpdateStreamGame(string game, string channel, string accessToken = null)
        {
            var data = "{\"channel\":{\"game\":\"" + game + "\"}}";

            return(new Models.API.Channel.Channel(JObject.Parse(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/channels/{channel}", "PUT", data, accessToken))));
        }
コード例 #17
0
 internal static async Task <Models.API.Channel.ChannelHasUserSubscribedResponse> ChannelHasUserSubscribed(string username, string channel, string accessToken = null)
 {
     try
     {
         return(new Models.API.Channel.ChannelHasUserSubscribedResponse(JObject.Parse(await Requests.MakeGetRequest($"https://api.twitch.tv/kraken/channels/{channel}/subscriptions/{username}", accessToken))));
     }
     catch
     {
         return(null);
     }
 }
コード例 #18
0
 internal static async Task <string> ResetStreamKey(string channel, string accessToken = null)
 {
     return(await
            Requests.MakeRestRequest($"https://api.twitch.tv/kraken/channels/{channel}/streamkey", "DELETE", "", accessToken));
 }
コード例 #19
0
        internal static async Task <Models.API.Clip.Clip> GetClipInformation(string channel, string slug)
        {
            string url = $"https://api.twitch.tv/kraken/clips/{channel}/{slug}";

            return(new Models.API.Clip.Clip(JObject.Parse(await Requests.MakeGetRequest(url, null, 4))));
        }
コード例 #20
0
        internal static async Task <string> UpdateStreamDelay(int delay, string channel, string accessToken = null)
        {
            var data = "{\"channel\":{\"delay\":" + delay + "}}";

            return(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/channels/{channel}", "PUT", data, accessToken));
        }
コード例 #21
0
 internal static async Task <User> GetUser(string username)
 {
     return(new User(await Requests.MakeGetRequest($"https://api.twitch.tv/kraken/users/{username}")));
 }
コード例 #22
0
 internal static async Task <Models.API.Badge.BadgeResponse> GetChannelBadges(string channel)
 {
     return(new Models.API.Badge.BadgeResponse(await Requests.MakeGetRequest($"https://api.twitch.tv/kraken/chat/{channel}/badges")));
 }
コード例 #23
0
 internal async static void UnTimeoutCommunityUser(string communityId, string userId, string accessToken = null)
 {
     string resp = await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/timeouts/{userId}", "DELETE", null, accessToken, 5);
 }
コード例 #24
0
 internal static async Task <Models.API.Block.Block> BlockUser(string username, string blockedUsername, string accessToken = null)
 {
     return(new Models.API.Block.Block(JObject.Parse(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/users/{username}/blocks/{blockedUsername}", "PUT", "", accessToken))));
 }
コード例 #25
0
        internal async static Task <Models.API.Community.Community> GetChannelCommunity(string channelId)
        {
            string resp = await Requests.MakeGetRequest($"https://api.twitch.tv/kraken/channels/{channelId}/community", null, 5);

            return(new Models.API.Community.Community(JObject.Parse(resp)));
        }
コード例 #26
0
 internal static async void UnblockUser(string username, string blockedUsername, string accessToken = null)
 {
     await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/users/{username}/blocks/{blockedUsername}", "DELETE", "", accessToken);
 }
コード例 #27
0
 internal async static void RemoveCommunityAvatarImage(string communityId, string accessToken = null)
 {
     string resp = await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/images/avatar", "DELETE", null, accessToken, 5);
 }
コード例 #28
0
ファイル: TwitchAPI.cs プロジェクト: warsenault/TwitchLib
 internal async static Task <string> RemoveCommunityCoverImage(string communityId, string accessToken = null)
 {
     return(await Requests.MakeRestRequest($"https://api.twitch.tv/kraken/communities/{communityId}/images/cover", "DELETE", null, accessToken, 5));
 }