Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anthony-foulfoin/trakt-tv-duplicates-removal
This script allows you to remove all the duplicate or additionnal plays for your trakt.tv movies or episodes
https://github.com/anthony-foulfoin/trakt-tv-duplicates-removal
Last synced: about 2 months ago
JSON representation
This script allows you to remove all the duplicate or additionnal plays for your trakt.tv movies or episodes
- Host: GitHub
- URL: https://github.com/anthony-foulfoin/trakt-tv-duplicates-removal
- Owner: anthony-foulfoin
- Created: 2018-05-04T15:53:44.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-01-01T17:24:19.000Z (over 2 years ago)
- Last Synced: 2024-06-09T20:41:22.517Z (4 months ago)
- Language: Python
- Size: 4.88 KB
- Stars: 55
- Watchers: 2
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Trakt.tv duplicate / additionnal plays bulk removal
===========
This script allows you to remove all the duplicate or additionnal plays for your trakt.tv movies or episodes, and just keep one play per movie / episode (the oldest one).For instance if you have 3 plays for the movie **Guardians of the Galaxy** at these dates:
- 2014-08-01T20:00:00.000Z
- 2017-05-05T22:00:00.000Z
- 2018-02-05T21:00:00.000ZThe script will keep the oldest play (2014-08-01T20:00:00.000Z) and remove all the others.
If there are no duplicates the script do nothing.
The script backup your data in local json files (movies.json and episodes.json) before doing anything.
## Getting Started
### Trakt.tv
Go [register a new api app]( https://trakt.tv/oauth/applications/new). And fill the form with theses informations:
```
Name: trakt-duplicates-removal
Redirect uri: urn:ietf:wg:oauth:2.0:oob
```
You don't really care about the others fields.
Next, go to [your api applications](https://trakt.tv/oauth/applications) and click on the one named `trakt-duplicates-removal`
You will need the `Client ID` and the `Client Secret` from that page.
### The script
You will need python3 and pip installed and in your path
1. Start by doing a `pip3 install -r requirements.txt` at the root of the project
2. Edit the script to set the `client_id` and `client_secret` variables with the ones you obtained on your trakt.tv api application
3. Edit the script to set the `username`variable with your trakt.tv username (you can find it in your settings: https://trakt.tv/settings)
4. Optionally you can modify the `types` variable to run the script only for **movies** or **episodes**
5. Optionally you can keep one entry per day (per show/movie) by setting the `keep_per_day` variable to `True`
6. Launch the script:
```
python3 trakt-duplicates-removal.py
```
Follow the script instructions### Credits
Based on https://gist.github.com/blaulan/50d462696bce5da9225b8d596a8c6fb4