All Projects → jkwill87 → Mnamer

jkwill87 / Mnamer

Licence: mit
media file renamer and organizion tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mnamer

Telegram backup
Java app to download all your telegram data.
Stars: ✭ 409 (+36.79%)
Mutual labels:  cli, media
Exiftool
ExifTool meta information reader/writer
Stars: ✭ 832 (+178.26%)
Mutual labels:  cli, metadata
Sickbeard mp4 automator
Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
Stars: ✭ 1,142 (+281.94%)
Mutual labels:  metadata, media
Oblecto
Oblecto is a media server, which streams media you already own, and is designed to be at the heart of your entertainment experience. It runs on your home server to index and analyze your media such as Movies and TV Shows and presents them in an interface tailored for your media consupmtion needs.
Stars: ✭ 67 (-77.59%)
Mutual labels:  media, movie
Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (+592.31%)
Mutual labels:  cli, metadata
Osm Meta Util
Utility for downloading and processing OSM metadata
Stars: ✭ 42 (-85.95%)
Mutual labels:  cli, metadata
Musicrepair
Fixes music metadata and adds album art.
Stars: ✭ 566 (+89.3%)
Mutual labels:  cli, metadata
kendraio-app
Kendraio App
Stars: ✭ 19 (-93.65%)
Mutual labels:  metadata, media
Batchit
simple jobs submission via command-line for AWS batch
Stars: ✭ 77 (-74.25%)
Mutual labels:  cli, batch
Instascrape
🚀 A fast and lightweight utility and Python library for downloading posts, stories, and highlights from Instagram.
Stars: ✭ 76 (-74.58%)
Mutual labels:  cli, media
Datauri
Generate Data-URI scheme via terminal or node.js
Stars: ✭ 212 (-29.1%)
Mutual labels:  cli, metadata
Irs
🎸 🎶 A music downloader that understands your metadata needs.
Stars: ✭ 268 (-10.37%)
Mutual labels:  cli, metadata
Travis Watch
Stream live travis test results of the current commit to your terminal!
Stars: ✭ 294 (-1.67%)
Mutual labels:  cli
Ghb0t
A GitHub Bot to automatically delete your fork's branches after a pull request has been merged.
Stars: ✭ 295 (-1.34%)
Mutual labels:  cli
Anime Offline Database
Updated every week: A JSON based offline anime database containing the most important meta data as well as cross references to various anime sites such as MAL, ANIDB, ANILIST, KITSU and more...
Stars: ✭ 292 (-2.34%)
Mutual labels:  metadata
Tmuxp
💻 tmux session manager. built on libtmux
Stars: ✭ 3,269 (+993.31%)
Mutual labels:  cli
Gkill
Interactice process killer for Linux and macOS
Stars: ✭ 297 (-0.67%)
Mutual labels:  cli
Trubka
A CLI tool for Kafka
Stars: ✭ 296 (-1%)
Mutual labels:  cli
Sync
syncs your local folder with remote folder using scp
Stars: ✭ 293 (-2.01%)
Mutual labels:  cli
Cli
✨ A powerful CLI for the Create Go App project. Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
Stars: ✭ 292 (-2.34%)
Mutual labels:  cli

PyPI Tests Coverage Licence Style: Black

mnamer

mnamer (media renamer) is an intelligent and highly configurable media organization utility. It parses media filenames for metadata, searches the web to fill in the blanks, and then renames and moves them.

Currently it has integration support with TVDb and TvMaze for television episodes and TMDb and OMDb for movies.

Documentation

Check out the wiki page for more details.

💾 Installation

$ pip3 install --user mnamer

🤖 Automation

$ docker pull jkwill87/mnamer

✍️ Formatting

Using the episode-directory, episode-format, movie-directory, or movie-format settings you customize how your files are renamed. Variables wrapped in braces {} get substituted with of parsed values of template field variables.

🌐 Internationalization

Language is supported by the default TMDb and TVDb providers. You can use the --language setting to set the language used for templating.

mnamer also supports subtitle files (.srt, .idx, .sub). It will use the format pattern used for movie or episode media files with its extension prefixed by its 2-letter language code.

🧰 Settings

USAGE: mnamer [preferences] [directives] target [targets ...]

POSITIONAL:
  [TARGET,...]: media file file path(s) to process

PARAMETERS:
  The following flags can be used to customize mnamer's behaviour. Their long
  forms may also be set in a '.mnamer-v2.json' config file, in which case cli
  arguments will take precedence.

  -b, --batch: process automatically without interactive prompts
  -l, --lower: rename files using lowercase characters
  -r, --recurse: search for files within nested directories
  -s, --scene: use dots in place of alphanumeric chars
  -v, --verbose: increase output verbosity
  --hits=<NUMBER>: limit the maximum number of hits for each query
  --ignore=<PATTERN,...>: ignore files matching these regular expressions
  --language=<LANG>: specify the search language
  --mask=<EXTENSION,...>: only process given file types
  --no-guess: disable best guess; e.g. when no matches or network down
  --no-overwrite: prevent relocation if it would overwrite a file
  --no-style: print to stdout without using colour or unicode chars
  --movie-api={*tmdb,omdb}: set movie api provider
  --movie-directory: set movie relocation directory
  --movie-format: set movie renaming format specification
  --episode-api={tvdb,*tvmaze}: set episode api provider
  --episode-directory: set episode relocation directory
  --episode-format: set episode renaming format specification

DIRECTIVES:
  Directives are one-off arguments that are used to perform secondary tasks
  like overriding media detection. They can't be used in '.mnamer-v2.json'.

  -V, --version: display the running mnamer version number
  --clear-cache: clear request cache
  --config-dump: prints current config JSON to stdout then exits
  --config-ignore: skips loading config file for session
  --config-path=<PATH>: specifies configuration path to load
  --id-imdb=<ID>: specify an IMDb movie id override
  --id-tmdb=<ID>: specify a TMDb movie id override
  --id-tvdb=<ID>: specify a TVDb series id override
  --id-tvmaze=<ID>: specify a TvMaze series id override
  --no-cache: disable request cache
  --media={movie,episode}: override media detection
  --test: mocks the renaming and moving of files

Parameters can either by entered as command line arguments or from a config file named .mnamer-v2.json.

Contributions

Community contributions are a welcome addition to the project. In order to be merged upsteam any additions will need to be formatted with black for consistency with the rest of the project and pass the continuous integration tests run against each PR. Before introducing any major features or changes to the configuration api please consider opening an issue to outline your proposal.

Bug reports are also welcome on the issue page. Please include any generated crash reports if applicable. Feature requests are welcome but consider checking out if it is in the works first to avoid duplication.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].