lvm / MovieSerieTorrent

Parser and Renamer of movie and serie from torrent file

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MovieSerieTorrent

Build status PyPI version pypi downloads

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 MovieSerieTorrent
  1. Manual

Clone repo and run setup.py in good directory.

git clone https://github.com/JonathanPetit/MovieSerieTorrent
cd ../MovieSerieTorrent
python setup.py install
  1. Verify

Verify that you have install fuzzywuzzy correctly --> GitHub

##Usage

Import:

from MovieSerieTorrent import *

Paser:

Extract infos from filename and return a tuple with 2 dictionary.

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.

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

Preview filename, but but does not rename

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.

Formatting:

Use Parser to create a table with files.

path = '/Users/Jonh/Movies/'
Formatting().formattting(path)

ScreenShot

Library used.

  • re (regex compilator and matcher library). DOC
  • os (operating system). DOC
  • tabulate (create table). GitHub
  • colorama (color in terminal) GitHub
  • fuzzywuzzy (string matcher). GitHub

##Issues

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

##Contact

Pull requests, commits or issues are welcome!

##License

MIT © Jonathan Petit

About

Parser and Renamer of movie and serie from torrent file

License:MIT License


Languages

Language:Python 100.0%