th0m45s5helby

Untitled

Nov 28th, 2021
726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. def topArticles(limit):
  2.  
  3.     url="https://jsonmock.hackerrank.com/api/articles"
  4.     total_pages=requests.get(url).json()["total_pages"]
  5.  
  6.     ans=[]
  7.  
  8.     for page_number in range(1,total_pages+1):
  9.        
  10.         print(page_number)
  11.         data=requests.get(f"https://jsonmock.hackerrank.com/api/articles?page={page_number}").json()
  12.         for i in range(len(data["data"])):
  13.             title=data["data"][i]["title"] if data["data"][i]["title"] else data["data"][i]["story_title"]
  14.             if not title:continue
  15.             count=data["data"][i]["num_comments"] if data["data"][i]["num_comments"] else 0
  16.             ans.append([title,count])
  17.  
  18.     return sorted(ans,key=lambda x:(x[1],x[0]),reverse=True)[:limit]
Advertisement
Add Comment
Please, Sign In to add comment