From df7e223e24b9505424060ba28ac04a2617d45248 Mon Sep 17 00:00:00 2001 From: claudiob Date: Mon, 7 Jul 2014 10:14:44 -0700 Subject: [PATCH] @wip todo --- TODO.md | 67 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 53 insertions(+), 14 deletions(-) diff --git a/TODO.md b/TODO.md index 86a0ab48..f9bd84c9 100644 --- a/TODO.md +++ b/TODO.md @@ -1,25 +1,64 @@ -* methods like Yt::Account.new(params = {}) should use HashWithIndifferentAccess -* add canonical_url to Resource, then use it in promo +The goal of YT is to support all the methods available through YouTube APIs. -List of supported methods -========================= +Check below to see if a method is available. If it’s not, feel free to contribute! -YouTube Data API V3 (https://developers.google.com/youtube/v3/docs) -------------------------------------------------------------------- +Activities +---------- + +- [ ] Activity resource ([docs](https://developers.google.com/youtube/v3/docs/activities)]) + - [ ] kind + - [ ] etag + - [ ] id + - [ ] snippet (title, description, publishedAt, thumbnails, channelTitle, type, groupId) + - [ ] contentDetails (upload, like, favorite, comment, subscription, playlistItem, recommendation, bulletin, social, channelItem) +- [ ] `list` [[docs](https://developers.google.com/youtube/v3/docs/activities/list)] +- [ ] `insert` [[docs](https://developers.google.com/youtube/v3/docs/activities/insert)] + +ChannelBanners +-------------- + +- [ ] ChannelBanners#resource [docs](https://developers.google.com/youtube/v3/docs/channelBanners) + - [ ] ChannelBanners#insert [docs](https://developers.google.com/youtube/v3/docs/channelBanners/insert) + +Channels +-------- + +- [ ] Channels#resource [docs](https://developers.google.com/youtube/v3/docs/channels) + - [ ] kind + - [ ] etag + - [ ] id + - [ ] snippet (title, description, publishedAt, thumbnails) + - [ ] contentDetails (relatedPlaylists, googlePlusUserId) + - [ ] statistics (viewcount, commentCount, subscriberCount, hiddenSubscriberCount, videoCount) + - [ ] topicDetails (topicIds) + - [ ] status (privacyStatus, isLinked) + - [ ] brandingSettings (channel, watch, image, hints) + - [ ] invideoPromotion (defaultTiming, position, items) + - [ ] auditDetails (overallGoodStanding, communityGuidelinesGoodStanding, copyrightStrikesGoodStanding, contentIdClaimsGoodStanding) + - [ ] contentOwnerDetails (contentOwner, timeLinked) +- [ ] Channels#list [docs](https://developers.google.com/youtube/v3/docs/channels/list) + - [ ] param: part (auditDetails, brandingSettings, contentDetails, id, invideoPromotion, snippet, statistics, status, topicDetails) + - [ ] param: categoryId + - [ ] param: forUsername + - [ ] param: id + - [ ] param: managedByMe + - [ ] param: mine + - [ ] param: maxResults + - [ ] param: onBehalfOfContentOwner + - [ ] param: pageToken +- [ ] Channels#update [docs](https://developers.google.com/youtube/v3/docs/channels/update) + - [ ] param: part (brandingSettings, invideoPromotion) + - [ ] param: onBehalfOfContentOwner + +ChannelSections +--------------- -- [ ] Activities - - [ ] list - - [ ] insert -- [ ] ChannelBanners - - [ ] insert -- [ ] Channels - - [ ] list - - [ ] update - [ ] ChannelSections - [ ] list - [ ] insert - [ ] update - [ ] delete + - [ ] GuideCategories - [ ] list - [ ] I18nLanguages