@@ -44,11 +44,11 @@ class URIS:
4444 LOGOUT = '/api-auth/logout/'
4545 LOGOUT_AUTHORIZE = '/oauth2/logout_and_authorize/'
4646 ME = '/me/'
47+ ME_BOOKMARK_CATEGORIES = '/me/bookmark_categories/'
48+ ME_BOOKMARK_CATEGORY_SOUNDS = '/me/bookmark_categories/<category_id>/sounds/'
4749 USER = '/users/<username>/'
4850 USER_SOUNDS = '/users/<username>/sounds/'
4951 USER_PACKS = '/users/<username>/packs/'
50- USER_BOOKMARK_CATEGORIES = '/users/<username>/bookmark_categories/'
51- USER_BOOKMARK_CATEGORY_SOUNDS = '/users/<username>/bookmark_categories/<category_id>/sounds/' # noqa
5252 PACK = '/packs/<pack_id>/'
5353 PACK_SOUNDS = '/packs/<pack_id>/sounds/'
5454 PACK_DOWNLOAD = '/packs/<pack_id>/download/'
@@ -176,6 +176,30 @@ def get_pack(self, pack_id):
176176 uri = URIS .uri (URIS .PACK , pack_id )
177177 return FSRequest .request (uri , {}, self , Pack )
178178
179+ def get_my_bookmark_categories (self , ** params ):
180+ """
181+ Get bookmark categories for the authenticated user.
182+ Relevant params: page, page_size
183+ https://freesound.org/docs/api/resources_apiv2.html#my-bookmark-categories
184+ Requires OAuth2 authentication.
185+
186+ >>> c.get_my_bookmark_categories()
187+ """
188+ uri = URIS .uri (URIS .ME_BOOKMARK_CATEGORIES )
189+ return FSRequest .request (uri , params , self , GenericPager )
190+
191+ def get_my_bookmark_category_sounds (self , category_id , ** params ):
192+ """
193+ Get sounds in a bookmark category for the authenticated user.
194+ Relevant params: page, page_size, fields, descriptors, normalized
195+ https://freesound.org/docs/api/resources_apiv2.html#my-bookmark-category-sounds
196+ Requires OAuth2 authentication.
197+
198+ >>> c.get_my_bookmark_category_sounds(0)
199+ """
200+ uri = URIS .uri (URIS .ME_BOOKMARK_CATEGORY_SOUNDS , category_id )
201+ return FSRequest .request (uri , params , self , Pager )
202+
179203 def set_token (self , token , auth_type = "token" ):
180204 """
181205 Set your API key or Oauth2 token
@@ -479,28 +503,6 @@ def get_packs(self, **params):
479503 uri = URIS .uri (URIS .USER_PACKS , self .username )
480504 return FSRequest .request (uri , params , self .client , GenericPager )
481505
482- def get_bookmark_categories (self , ** params ):
483- """
484- Get user bookmark categories.
485- Relevant params: page, page_size
486- https://freesound.org/docs/api/resources_apiv2.html#user-bookmark-categories
487-
488- >>> u.get_bookmark_categories()
489- """
490- uri = URIS .uri (URIS .USER_BOOKMARK_CATEGORIES , self .username )
491- return FSRequest .request (uri , params , self .client , GenericPager )
492-
493- def get_bookmark_category_sounds (self , category_id , ** params ):
494- """
495- Get user bookmarks.
496- Relevant params: page, page_size, fields, descriptors, normalized
497- https://freesound.org/docs/api/resources_apiv2.html#user-bookmark-category-sounds
498-
499- >>> p = u.get_bookmark_category_sounds(0)
500- """
501- uri = URIS .uri (URIS .USER_BOOKMARK_CATEGORY_SOUNDS , self .username , category_id )
502- return FSRequest .request (uri , params , self .client , Pager )
503-
504506 def __repr__ (self ):
505507 return '<User: "%s">' % self .username
506508
0 commit comments