Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.000Z

The 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