All Projects → karlicoss → goodrexport

karlicoss / goodrexport

Licence: MIT license
Goodreads data export

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to goodrexport

ghexport
Export your Github activity: events, repositories, stars, etc.
Stars: ✭ 18 (+12.5%)
Mutual labels:  export, backup, data-liberation
arctee
Atomic tee
Stars: ✭ 22 (+37.5%)
Mutual labels:  export, backup, data-liberation
pockexport
Export/access your Pocket data, including highlights!
Stars: ✭ 124 (+675%)
Mutual labels:  export, backup, data-liberation
open2fa
Two-factor authentication app with import/export for iOS and macOS. All codes encrypted with AES 256. FaceID & TouchID support included. Written with love in SwiftUI ❤️
Stars: ✭ 24 (+50%)
Mutual labels:  export, backup
browserexport
backup and parse browser history databases (chrome, firefox, safari, and other chrome/firefox derivatives)
Stars: ✭ 54 (+237.5%)
Mutual labels:  export, backup
fb-export
Export (most) of your Facebook data using Node.js and the Graph API.
Stars: ✭ 21 (+31.25%)
Mutual labels:  export, backup
Node Firestore Import Export
Firestore data import and export
Stars: ✭ 271 (+1593.75%)
Mutual labels:  export, backup
Wikiteam
Tools for downloading and preserving wikis. We archive wikis, from Wikipedia to tiniest wikis. As of 2020, WikiTeam has preserved more than 250,000 wikis.
Stars: ✭ 404 (+2425%)
Mutual labels:  export, backup
Qzoneexport
QQ空间导出助手,用于备份QQ空间的说说、日志、私密日记、相册、视频、留言板、QQ好友、收藏夹、分享、最近访客为文件,便于迁移与保存
Stars: ✭ 456 (+2750%)
Mutual labels:  export, backup
Quip Export
Export all folders and documents from Quip
Stars: ✭ 28 (+75%)
Mutual labels:  export, backup
Elasticsearch Dump
Import and export tools for elasticsearch
Stars: ✭ 5,977 (+37256.25%)
Mutual labels:  export, backup
Rexport
Reddit takeout: export your account data as JSON: comments, submissions, upvotes etc. 🦖
Stars: ✭ 87 (+443.75%)
Mutual labels:  export, backup
evernote-backup
Backup & export all Evernote notes and notebooks
Stars: ✭ 104 (+550%)
Mutual labels:  export, backup
calcardbackup
calcardbackup: moved to https://codeberg.org/BernieO/calcardbackup
Stars: ✭ 67 (+318.75%)
Mutual labels:  export, backup
Dynein
DynamoDB CLI written in Rust.
Stars: ✭ 126 (+687.5%)
Mutual labels:  export, backup
connect-backup
A tool to backup and restore AWS Connect, with some useful other utilities too
Stars: ✭ 19 (+18.75%)
Mutual labels:  export, backup
Roam To Git
Automatic RoamResearch backup to Git
Stars: ✭ 489 (+2956.25%)
Mutual labels:  export, backup
Github records archiver
Backs up a GitHub organization's repositories and all their associated information for archival purposes.
Stars: ✭ 100 (+525%)
Mutual labels:  export, backup
Flares
Flares 🔥 is a CloudFlare DNS backup tool
Stars: ✭ 156 (+875%)
Mutual labels:  export, backup
vbo365-rest-self-service
Unofficial Self-Service Web Portal for Veeam Backup for Microsoft Office 365
Stars: ✭ 24 (+50%)
Mutual labels:  backup
Export/takeout for your personal Goodreads data

Setting up

  1. The easiest way is pip3 install --user git+https://github.com/karlicoss/goodrexport.

    Alternatively, use git clone --recursive, or git pull && git submodule update --init. After that, you can use pip3 install --editable.

  2. get your API keys

Exporting

Usage:

Recommended: create secrets.py keeping your api parameters, e.g.:

user_id = "USER_ID"
key = "KEY"

After that, use:

python3 -m goodrexport.export --secrets /path/to/secrets.py

That way you type less and have control over where you keep your plaintext secrets.

Alternatively, you can pass parameters directly, e.g.

python3 -m goodrexport.export --user_id <user_id> --key <key>

However, this is verbose and prone to leaking your keys/tokens/passwords in shell history.

You can also import goodrexport.export as a module and call get_xml function directly to get raw XML.

I highly recommend checking exported files at least once just to make sure they contain everything you expect from your export. If not, please feel free to ask or raise an issue!

Using data

You can use goodrexport.dal (stands for “Data Access/Abstraction Layer”) to access your exported data, even offline. I elaborate on motivation behind it here.

  • main usecase is to be imported as python module to allow for programmatic access to your data.

    You can find some inspiration in =my.= package that I’m using as an API to all my personal data.

  • to test it against your export, simply run: python3 -m goodrexport.dal --source /path/to/export
  • you can also try it interactively: python3 -m goodrexport.dal --source /path/to/export --interactive
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].