{"id":16334669,"url":"https://github.com/philtaken/automatic-ripping-machine","last_synced_at":"2025-11-02T01:30:37.742Z","repository":{"id":147315584,"uuid":"495997452","full_name":"PhilTaken/automatic-ripping-machine","owner":"PhilTaken","description":"Fork of automatic-ripping-machine/automatic-ripping-machine","archived":false,"fork":false,"pushed_at":"2022-05-25T11:46:47.000Z","size":24443,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-26T19:28:07.997Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PhilTaken.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-24T21:47:06.000Z","updated_at":"2022-05-24T21:48:45.000Z","dependencies_parsed_at":"2023-07-04T06:16:52.099Z","dependency_job_id":null,"html_url":"https://github.com/PhilTaken/automatic-ripping-machine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilTaken%2Fautomatic-ripping-machine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilTaken%2Fautomatic-ripping-machine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilTaken%2Fautomatic-ripping-machine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilTaken%2Fautomatic-ripping-machine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PhilTaken","download_url":"https://codeload.github.com/PhilTaken/automatic-ripping-machine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239358873,"owners_count":19625558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T23:38:59.996Z","updated_at":"2025-11-02T01:30:37.704Z","avatar_url":"https://github.com/PhilTaken.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"*Fork of the original [automatic ripping machine](https://github.com/automatic-ripping-machine/automatic-ripping-machine)*\n\n**NOT FUNCTIONAL CURRENTLY, DO NOT USE**\n\nPlanned changes:\n- variable config file location: pass as parameter\n- separate ui and ripping logic\n\n\n# Automatic Ripping Machine (ARM)\n[![CI](https://github.com/automatic-ripping-machine/automatic-ripping-machine/actions/workflows/main.yml/badge.svg)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/actions/workflows/main.yml)[![GitHub license](https://img.shields.io/github/license/automatic-ripping-machine/automatic-ripping-machine?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/blob/v2_devel/LICENSE)\n[![GitHub forks](https://img.shields.io/github/forks/automatic-ripping-machine/automatic-ripping-machine?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/network)\n[![GitHub stars](https://img.shields.io/github/stars/automatic-ripping-machine/automatic-ripping-machine?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/stargazers)\n[![GitHub issues](https://img.shields.io/github/issues/automatic-ripping-machine/automatic-ripping-machine?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/automatic-ripping-machine/automatic-ripping-machine?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/pulls)\n[![Wiki](https://img.shields.io/badge/Wiki-Get%20Help-brightgreen?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki)\n[![GitHub contributors](https://img.shields.io/github/contributors/automatic-ripping-machine/automatic-ripping-machine?style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/graphs/contributors)\n[![GitHub last commit](https://img.shields.io/github/last-commit/automatic-ripping-machine/automatic-ripping-machine?\u0026style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/commits/v2_devel)\n\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/automatic-ripping-machine/automatic-ripping-machine?label=Latest%20Stable%20Version\u0026style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/releases)\n[![GitHub release Date](https://img.shields.io/github/release-date/automatic-ripping-machine/automatic-ripping-machine?label=Latest%20Stable%20Released\u0026style=plastic)](https://github.com/automatic-ripping-machine/automatic-ripping-machine/releases)\n\n[![Docker](https://img.shields.io/docker/pulls/1337server/automatic-ripping-machine.svg)](https://hub.docker.com/r/1337server/automatic-ripping-machine)\n\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/django?style=plastic)\n\n\n\n## Overview\n\nInsert an optical disc (Blu-Ray, DVD, CD) and checks to see if it's audio, video (Movie or TV), or data, then rips it.\n\nSee: https://b3n.org/automatic-ripping-machine\n\n\n## Features\n\n- Detects insertion of disc using udev\n- Auto downloads keys_hashed.txt and KEYDB.cfg using robobrowser and tinydownloader\n- Determines disc type...\n  - If video (Blu-Ray or DVD)\n    - Retrieve title from disc or [OMDb API](http://www.omdbapi.com/) to name the folder \"Movie Title (Year)\" so that Plex or Emby can pick it up\n    - Determine if video is Movie or TV using [OMDb API](http://www.omdbapi.com/)\n    - Rip using MakeMKV or HandBrake (can rip all features or main feature)\n    - Eject disc and queue up Handbrake transcoding when done\n    - Transcoding jobs are asynchronusly batched from ripping\n    - Send notifications via IFTTT, Pushbullet, Slack, Discord, and many more!\n  - If audio (CD) - rip using abcde (get discdata and album art from [musicbrainz](https://musicbrainz.org/))\n  - If data (Blu-Ray, DVD, or CD) - make an ISO backup\n- Headless, designed to be run from a server\n- Can rip from multiple-optical drives in parallel\n- Python Flask UI to interact with ripping jobs, view logs, update jobs, etc\n\n\n\n## Usage\n\n- Insert disc\n- Wait for disc to eject\n- Repeat\n\n\n## Requirements\n\n- Ubuntu Server 18.04 (should work with other Linux distros) - Needs Multiverse and Universe repositories\n- One or more optical drives to rip Blu-rays, DVDs, and CDs\n- Lots of drive space (I suggest using a NAS like FreeNAS) to store your movies\n\n\n## Install\n\nFor normal install please see the [wiki](https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki/).\n\nFor docker install please see [here](https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki/docker).\n\n## Troubleshooting\n Please see the [wiki](https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki/).\n\n## Contributing\n\nPull requests are welcome.  Please see the [Contributing Guide](https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki/Contributing-Guide)\n\nIf you set ARM up in a different environment (harware/OS/virtual/etc), please consider submitting a howto to the [wiki](https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki).\n\n## License\n\n[MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphiltaken%2Fautomatic-ripping-machine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphiltaken%2Fautomatic-ripping-machine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphiltaken%2Fautomatic-ripping-machine/lists"}