new_user_api_calls.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:next-book 作者: EmmaOnThursday 项目源码 文件源码
def get_books_from_shelves(shelves, goodreads_key):
    """Takes in dictionary of user's shelves; returns list of all books on shelves.
    Return list: books stored in tuples: (shelf name, book info)."""

    all_books = []

    for shelf in shelves.keys():
        pages = shelves[shelf]['pages']
        for page in range(1,pages+1):
            shelf_response = requests.get('https://www.goodreads.com/review/list.xml?key=$%s&v=2&id=%s&shelf=%s&per_page=200&page=%d' 
                                            % (goodreads_key, gr_user_id, shelf, page))
            parsed_shelf = xmltodict.parse(shelf_response.content)
            for book in parsed_shelf['GoodreadsResponse']['reviews']['review']:
                all_books.append((shelf, book))
    return all_books



##### ADD BOOK ####
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号