automaticrippingmachine/automatic-ripping-machine

By automaticrippingmachine

Updated about 24 hours ago

Home of the A.R.M scripts. Fully containerized https://github.com/automatic-ripping-machine/

Image
55

1M+

automaticrippingmachine/automatic-ripping-machine repository overview

Automatic Ripping Machine (ARM)

Publish Docker ImageDocker

GitHub license GitHub forks GitHub stars GitHub issues GitHub pull requests Wiki GitHub contributors GitHub last commit

GitHub release (latest by date) GitHub release Date

PyPI - Python Version

Discord

Overview

Insert an optical disc (Blu-Ray, DVD, CD) and checks to see if it's audio, video (Movie or TV), or data, then rips it.

See: https://b3n.org/automatic-ripping-machine

Features

  • Detects insertion of disc using udev
  • Determines disc type...
    • If video (Blu-Ray or DVD)
      • Retrieve title from disc or OMdb API to name the folder "movie title (year)" so that Plex or Emby can pick it up
      • Determine if video is Movie or TV using OMDb API
      • Rip using MakeMKV or HandBrake (can rip all features or main feature)
      • Eject disc and queue up Handbrake transcoding when done
      • Transcoding jobs are asynchronusly batched from ripping
      • Send notification when done via IFTTT or Pushbullet
    • If audio (CD) - rip using abcde (get discdata and album art form musicbrainz)
    • If data (Blu-Ray, DVD, or CD) - make an ISO backup
  • Headless, designed to be run from a server
  • Can rip from multiple-optical drives in parallel
  • HTML UI to interact with ripping jobs, view logs, etc

Usage

  • Insert disc
  • Wait for disc to eject
  • Repeat

Requirements

  • One or more optical drives to rip Blu-Rays, DVDs, and CDs
  • Lots of drive space (I suggest using a NAS like FreeNAS) to store your movies

Install

Full details here -> https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki/docker

If you already have everything installed and just want the run command

docker run -d \
   -p "8080:8080" \
   -e ARM_UID="1001" \
   -e ARM_GID="1001" \
   -v "/home/arm:/home/arm" \
   -v "/home/arm/Music:/home/arm/Music" \
   -v "/home/arm/logs:/home/arm/logs" \
   -v "/home/arm/media:/home/arm/media" \
   -v "/home/arm/config:/etc/arm/config" \
   --device=/dev/sr0:/dev/sr0 \
   --device=/dev/sr1:/dev/sr1 \
   --device=/dev/sr2:/dev/sr2 \
   --device=/dev/sr3:/dev/sr3 \
   --privileged \
   --restart "always" \
   --name "arm-rippers" \
   automaticrippingmachine/automatic-ripping-machine:latest

The ARM_UID and ARM_GID must exist outside the container and be from the arm user on the host system

ARM won't let you view rips, or settings without logging into the admin account.

Default login details are: Username: admin Password: password For more details, please use the wiki

Troubleshooting

Please see the wiki.

Contributing

Pull requests are welcome. Please see the Contributing Guide

If you set ARM up in a different environment (harware/OS/virtual/etc), please consider submitting a howto to the wiki.

License

MIT License

This docker is possible thanks to Deekue's Repo & Automatic Ripping Machine

Tag summary

Content type

Image

Digest

sha256:70dbc6331

Size

844.9 MB

Last updated

about 24 hours ago

docker pull automaticrippingmachine/automatic-ripping-machine:2.23.2