Skip to main content

Parser and Renamer for torrents files (Movies and series)

Project description

# MovieSerieTorrent V1.0.0
> Extract informations from torrents files

***This library is in progress.***

It's a python library to extract infos from a torrent filename. The parser extract a maximun infos to finnaly get the movie or serie title. The infomations store in a tuple with 2 dictonaries The program use regex to get infos. In the futur the program allow to choose options to rename files. And several other features coming soon. Later the library will be transformed in a Program

## Install
1. ***Auto***
```
pip install MoviSerieTorrent
````

2. ***Manual***

Clone repo and run setup.py in good directory.
```
git clone https://github.com/JonathanPetit/MovieSerieTorrent
cd ../MovieSerieTorrent
python setup.py install
```

3. ***Verify***

Verify that you have install fuzzywuzzy --> [GitHub](https://github.com/seatgeek/fuzzywuzzy)

##Usage

#### Import:
```py
from MovieSerieTorrent import *
```

#### Paser:
> Extract infos from filename and return a tuple with 2 dictionary.

```py
Parser().parse('[ www.CpasBien.io ] Enrages.2015.FRENCH.BDRip.XViD-FUNKKY.avi')
#({'title': 'Enrages',
# 'year': '2015',
# 'languages': 'FRENCH',
# 'quality': 'BDRip',
# 'extension': 'avi'
# 'type': 'movie'},

# {'group': 'FUNKKY',
# 'sites': 'www.CpasBien.io',
# 'codec': 'XViD'})
```
First element from tuple :
* Title
* Year (Movie)
* Language
* Extention file
* Quality
* Season (Serie)
* Episode (Serie)

Second element:
* Sites download
* Resolution
* Audio
* Uploader
* Codec

#### Renamer:
> Rename file with infos extract from Parser.

```py
Renamer().preview('[ www.CpasBien.io ] Enrages.2015.FRENCH.BDRip.XViD-FUNKKY.avi')
#Enrages (2015)-FRENCH-.avi
```
Preview filename, but but does not rename

```py
path = '/Users/Jonh/Movies/'
Renamer().renaming(path, '[ www.CpasBien.io ] Enrages.2015.FRENCH.BDRip.XViD-FUNKKY.avi')
#Enrages (2015)-FRENCH-.avi
Renamer().renaming(path, '[ www.CpasBien.pw ] Blindspot.S01E03.FASTSUB.VOSTFR.HDTV.XviD-ZT.avi')
#BlindspotS01E03-VOSTFR-.avi
```
Rename file in directory.

```py
Renamer().preview('[ www.CpasBien.io ] Enrages.2015.FRENCH.BDRip.XViD-FUNKKY.avi')
#Enrages (2015)-FRENCH-.avi

#### Formatting:
> Use Parser to create a table with files.

```py
path = '/Users/Jonh/Movies/'
Formatting().formattting(path)
````
![ScreenShot](https://raw.githubusercontent.com/JonathanPetit/MovieSerieTorrent/master/Screenshots/table.png)

## Library used

* re (regex compilator and matcher library). [DOC](https://docs.python.org/2/library/re.html)
* os (operating system). [DOC](https://docs.python.org/2/library/os.html)
* tabulate (create table). [GitHub](https://github.com/gregbanks/python-tabulate)
* colorama
* fuzzywuzzy (string matcher). [GitHub](https://github.com/seatgeek/fuzzywuzzy)

##Issues

* Handler for terminal to set option
* Continue GUI (tkinter)
* Option choose path
* Imdb search for movie and serie to rename better.
* Unit tests

##Sources of inspiration

For Parser program (Inspiration):
* GitHub : [parse-torrent-name](https://github.com/divijbindlish/parse-torrent-name)

##Contact
> Pull requests, commits or issues are welcome!

* Mail: petit.jonathan16@gmail.com
* GitHub

##License

MIT © Jonathan Petit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MovieSerieTorrent-1.0.0.tar.gz (6.1 kB view details)

Uploaded Source

File details

Details for the file MovieSerieTorrent-1.0.0.tar.gz.

File metadata

File hashes

Hashes for MovieSerieTorrent-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c016949bc18e709ee191b6f2cafb13c1310c2f22ea15dc8b8634a20738d52cfb
MD5 6b198dceb85f76761a398f2195b7352b
BLAKE2b-256 fc91fdd9b96b6c8f8966d4ae6bde7e539835112c54fc9c9888475226a285f452

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page