Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dogsheep/pocket-to-sqlite
Create a SQLite database containing data from your Pocket account
https://github.com/dogsheep/pocket-to-sqlite
datasette datasette-io datasette-tool dogsheep pocket pocket-api sqlite
Last synced: about 1 month ago
JSON representation
Create a SQLite database containing data from your Pocket account
- Host: GitHub
- URL: https://github.com/dogsheep/pocket-to-sqlite
- Owner: dogsheep
- License: apache-2.0
- Created: 2019-10-07T03:24:14.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-07-10T19:24:26.000Z (over 1 year ago)
- Last Synced: 2024-12-10T02:10:39.377Z (about 2 months ago)
- Topics: datasette, datasette-io, datasette-tool, dogsheep, pocket, pocket-api, sqlite
- Language: Python
- Homepage:
- Size: 24.4 KB
- Stars: 102
- Watchers: 8
- Forks: 4
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - dogsheep/pocket-to-sqlite - Create a SQLite database containing data from your Pocket account (Python)
README
# pocket-to-sqlite
[![PyPI](https://img.shields.io/pypi/v/pocket-to-sqlite.svg)](https://pypi.org/project/pocket-to-sqlite/)
[![Changelog](https://img.shields.io/github/v/release/dogsheep/pocket-to-sqlite?include_prereleases&label=changelog)](https://github.com/dogsheep/pocket-to-sqlite/releases)
[![Tests](https://github.com/dogsheep/pocket-to-sqlite/workflows/Test/badge.svg)](https://github.com/dogsheep/pocket-to-sqlite/actions?query=workflow%3ATest)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/dogsheep/pocket-to-sqlite/blob/main/LICENSE)Create a SQLite database containing data from your [Pocket](https://getpocket.com/) account.
## How to install
```bash
pip install pocket-to-sqlite
```
## UsageYou will need to first obtain a valid OAuth token for your Pocket account. You can do this by running the `auth` command and following the prompts:
```bash
pocket-to-sqlite auth
```
Which looks like this:
```
Visit this page and sign in with your Pocket account:https://getpocket.com/auth/author...
Once you have signed in there, hit to continue
Authentication tokens written to auth.json
```Now you can fetch all of your items from Pocket like this:
```bash
pocket-to-sqlite fetch pocket.db
```The first time you run this command it will fetch all of your items, and display a progress bar while it does it.
On subsequent runs it will only fetch new items.
You can force it to fetch everything from the beginning again using `--all`. Use `--silent` to disable the progress bar.
## Using with Datasette
The SQLite database produced by this tool is designed to be browsed using [Datasette](https://datasette.readthedocs.io/). Use the [datasette-render-timestamps](https://github.com/simonw/datasette-render-timestamps) plugin to improve the display of the timestamp values.