All Projects → thundergolfer → goodreads-sh

thundergolfer / goodreads-sh

Licence: MIT license
📙Command line interface for Goodreads.com. Written in Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to goodreads-sh

goodreads-toolbox
9 tools for Goodreads.com, for finding people based on the books they’ve read, finding books popular among the people you follow, following new book reviews, etc
Stars: ✭ 56 (+107.41%)
Mutual labels:  goodreads, goodreads-api
BooksAndBot
Telegram inline bot. Search for books and share them in a conversation
Stars: ✭ 26 (-3.7%)
Mutual labels:  goodreads
koji
🦊 An interactive CLI for creating conventional commits.
Stars: ✭ 25 (-7.41%)
Mutual labels:  rust-cli
gfold
CLI tool to help keep track of your Git repositories, written in Rust
Stars: ✭ 179 (+562.96%)
Mutual labels:  rust-cli
goodreads-api-client-python
A lightweight Python wrapper around the Goodreads API
Stars: ✭ 52 (+92.59%)
Mutual labels:  goodreads-api
cocogitto
The Conventional Commits toolbox
Stars: ✭ 242 (+796.3%)
Mutual labels:  rust-cli
computer book list
一个综合了豆瓣,goodreads综合评分的计算机书籍书单
Stars: ✭ 1,535 (+5585.19%)
Mutual labels:  goodreads
software-architecture-books
A comprehensive list of books on Software Architecture.
Stars: ✭ 7,397 (+27296.3%)
Mutual labels:  goodreads
goodrexport
Goodreads data export
Stars: ✭ 16 (-40.74%)
Mutual labels:  goodreads
GoodReadsScraper
📚 A GoodReads.com Scraper script to get books reviews including text and rating.
Stars: ✭ 36 (+33.33%)
Mutual labels:  goodreads
Nietzsche
Scrap quotes from Goodreads and schedule random tweets.
Stars: ✭ 44 (+62.96%)
Mutual labels:  goodreads
bookmarker
A personal project to help me retain information from books
Stars: ✭ 63 (+133.33%)
Mutual labels:  goodreads
Goodreads visualization
A Jupyter notebook where I play with my Goodreads data
Stars: ✭ 51 (+88.89%)
Mutual labels:  goodreads
ReaDB
ReaDB is your private digital bookshelf. Read. Review. Remember.
Stars: ✭ 84 (+211.11%)
Mutual labels:  goodreads
alfred-goodreads-workflow
No description or website provided.
Stars: ✭ 20 (-25.93%)
Mutual labels:  goodreads
goodreads-to-sqlite
Export your (or other people's) Goodreads data to SQLite
Stars: ✭ 62 (+129.63%)
Mutual labels:  goodreads
Grex
A command-line tool and library for generating regular expressions from user-provided test cases
Stars: ✭ 4,847 (+17851.85%)
Mutual labels:  rust-cli
alfred-gitignore
Create .gitignore files using Alfred
Stars: ✭ 15 (-44.44%)
Mutual labels:  rust-cli

🚨 Notice 🚨

Just read an email from Goodreads.com that said:

"As of December 8th 2020, Goodreads will no longer issue new developer keys for our public developer API and plans to retire these tools."

So looks like this CLI will become non-functional soon, and is currently non-functional to any new users. Thanks a lot Goodreads.


goodreads-sh

Command line interface for Goodreads. Focuses on letting you quickly update your current reading activity, and giving you quick access to what your friends are reading.


⚠️ Notice: This is only my 2nd Rust project, after slackify-markdown, and so while the project is functional the code is not pretty.

Installation

Homebrew

Easiest way to install on macOS is by using Homebrew.

$ brew tap thundergolfer/homebrew-formulae
$ brew install goodreads-sh

Manual Installation

You can get binaries for OSX and Linux on this project's releases page.

After downloading, you unzip the .tar.gz and move the binary to a place that's on your path ($PATH on Linux/OSX).

[Required] Developer key

goodreads-sh requires your developer key and developer secret in order to read-write to the goodreads API. Obtaining them is fairly trivial.

  1. Access your developer key and secret here.
  2. Copy your developer key and secret over to goodreads-sh's config file. ~/.goodreads.toml
developer_key = "<your_key_here>"
developer_secret = "<your_secret_here>"

Your config file should already be present in your home dir ~/.goodreads.toml and if it's not, then run the command once without any options or create the file manually.

Usage

USAGE:
    goodreads-sh <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    add-to-shelf    Add a book to an existing shelf (eg. currently-reading, to-read)
    auth            Setup OAuth for the CLI (1 time only)
    finished        Tell Goodreads you've finished a book that you're currently reading
    help            Prints this message or the help of the given subcommand(s)
    me              Show your User ID
    new             Tell Goodreads you've started a new book
    update          Update progress on a book you're currently reading

Credit

  • Kudos to Danish Prakash for his implementation, goodreadsh, which I used and learned from while I developed this CLI. 🙏
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].