Sign inSign up

1337server/automatic-ripping-machine

By 1337server

•Updated 6 months ago

Fully dockerized version of ARM https://github.com/1337-server/automatic-ripping-machine

Image
14

100K+

1337server/automatic-ripping-machine repository overview

⁠Automatic Ripping Machine (ARM)

Docker Cloud Build StatusDocker

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" \
   1337server/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

You will then need to visit http://WEBSERVER_IP:PORT/setup This will create the db file and folders, it will also ask you to create an admin account and password. You must create an admin account! ARM won't let you view rips, or settings without an admin account.

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:53deabfc8…

Size

885.3 MB

Last updated

6 months ago

docker pull 1337server/automatic-ripping-machine