Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tatsh/patreon-archiver
Download Patreon content.
https://github.com/tatsh/patreon-archiver
api patreon
Last synced: 2 months ago
JSON representation
Download Patreon content.
- Host: GitHub
- URL: https://github.com/tatsh/patreon-archiver
- Owner: Tatsh
- License: mit
- Created: 2022-01-24T23:26:41.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-28T04:36:23.000Z (3 months ago)
- Last Synced: 2024-10-28T07:53:37.185Z (3 months ago)
- Topics: api, patreon
- Language: Python
- Homepage: https://patreon-archiver.rtfd.io/
- Size: 742 KB
- Stars: 11
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
# Patreon Archiver
[![QA](https://github.com/Tatsh/patreon-archiver/actions/workflows/qa.yml/badge.svg)](https://github.com/Tatsh/patreon-archiver/actions/workflows/qa.yml)
Download Patreon content. Video content will be saved using yt-dlp. You
should ensure that you are logged into Patreon in the appropriate browser
profile.Recommendations in `~/.config/yt-dlp/config` or equivalent file:
```plain
--cookies-from-browser chrome:Default--add-metadata
--all-subs
--convert-subs srt
--embed-chapters
--embed-metadata
--embed-subs
--embed-thumbnail
--geo-bypass
--merge-output-format mkv
--no-overwrites
--sub-langs all
--write-info-json
--write-subs--download-archive ~/somewhere-safe
```## Usage
Run `patreon-archiver`. At minimum, campaign ID of the Patreon content
creator is required. See help with `--help`.```
Usage: patreon-archiver [OPTIONS] CAMPAIGN_IDOptions:
-o, --output-dir TEXT Output directory
-b, --browser TEXT Browser to read cookies from
-p, --profile TEXT Browser profile
-x, --fail Do not continue processing after a failed
yt-dlp command.
-L, --yt-dlp-arg-limit INTEGER Number of media URIs to pass to yt-dlp at a
time.
-S, --sleep-time INTEGER Number of seconds to wait between requests
-d, --debug Enable debug output
--help Show this message and exit.
```## How to get the campaign ID
1. Go to the content creator's main page.
2. View the source and search for `patreon-media/p/campaign/`.
3. After the `/` there should be a number, as in
`patreon-media/p/campaign/12345678`. In that case the campaign ID is
`12345678`.