audiobooker icon indicating copy to clipboard operation
audiobooker copied to clipboard

Audio Book scrapper

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_tag("Science fiction"):
    print(book.as_json)
    
for book in LoyalBooks.search_audiobooks(author="Lovecraft"):
    print(book.as_json)