Skip to content

Commit 6d7d683

Browse files
committed
Retrieve a specific n page
1 parent 7f3d1fd commit 6d7d683

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

freesound.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,23 @@ def previous_page(self):
281281
Get a Pager with the previous results page.
282282
"""
283283
return FSRequest.request(self.previous, {}, self.client, Pager)
284+
def get_page(self, n):
285+
url = self.next
286+
287+
uri = urlparse(url)
288+
for index,item in enumerate(uri):
289+
if ('query' in item):
290+
urid=index
291+
292+
query = uri[urid].split("&")
293+
294+
for index,item in enumerate(query):
295+
if ("page" in item):
296+
query[index] = 'page=' + str(n)
297+
298+
url = uri[0] + '://' + uri[1] + uri[2] + '?' + "&".join(query)
299+
return FSRequest.request(url, {}, self.client, Pager)
300+
284301

285302

286303
class GenericPager(Pager):

0 commit comments

Comments
 (0)