audiobooker

audio book scrapper


Keywords
audiobooks, librivox, python, web-scraping
License
MIT
Install
pip install audiobooker==0.4.0

Documentation

AudioBooker

AudioBook scrapper

Currently supports Librivox and LoyalBooks

Will be expanded with more sources over time, suggestions and Pull Requests welcome!

Install

pip install audiobooker

Usage

search librivox

from audiobooker.scrappers.librivox import Librivox

author = Librivox.get_author("3534")
print(author.last_name)

book = Librivox.get_audiobook("127")
print(book.title)

books = Librivox.get_all_audiobooks(limit=50)    

book = Librivox.search_audiobooks(title="Art of War")[0]

# interact with a book object
print(book.title)
print(book.description)
print(book.authors)
print(book.url)
print(book.streams)
print(book.rss_data)
book.play()

search loyalbooks

from audiobooker.scrappers.loyalbooks import LoyalBooks

book = LoyalBooks.get_audiobook('Short-Science-Fiction-Collection-1')
book.play()

scraper = LoyalBooks()
for book in scraper.scrap_by_genre("Science fiction"):
    print(book.as_json)
    
for book in LoyalBooks.search_audiobooks(author="Lovecraft"):
    print(book.as_json)