├── .github └── workflows │ └── docker-publish.yml ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── README.md ├── logo.psd └── src ├── backend ├── api │ ├── v1 │ │ ├── config.js │ │ ├── healthcheck.js │ │ ├── index.js │ │ ├── jobStates.js │ │ ├── jobs.js │ │ ├── manual.js │ │ ├── plugins.js │ │ ├── radarr.js │ │ └── sonarr.js │ └── ws │ │ └── index.js ├── logging.js ├── main.js ├── migrations │ └── 001-initial.sql ├── model │ ├── collector │ │ ├── base.js │ │ ├── exec.js │ │ ├── filter.js │ │ ├── index.js │ │ ├── meta.js │ │ ├── post.js │ │ └── pre.js │ ├── job-plugin-state.js │ ├── job-record.js │ ├── job-state.js │ ├── plugin │ │ ├── base.js │ │ ├── disabled.js │ │ ├── file-plugin.js │ │ ├── index.js │ │ ├── package-plugin.js │ │ └── type.js │ └── preference.js ├── package.json ├── plugins │ ├── codec.js │ ├── container.js │ ├── crop.js │ ├── delete.js │ ├── dimensions.js │ ├── fakes │ │ ├── examples │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ └── 4.png │ │ ├── fake.js │ │ ├── package.json │ │ └── yarn.lock │ ├── ffmpeg.js │ ├── merge.js │ ├── move.js │ └── probe.js ├── service │ ├── database.service.js │ ├── directory.service.js │ ├── environment.service.js │ ├── executor.service.js │ ├── index.js │ ├── jobs.service.js │ ├── plugin.service.js │ ├── preferences.service.js │ └── service-factory.js ├── static.js ├── ui │ └── index.html ├── utils │ ├── EventEmitter.js │ ├── debounce.js │ ├── memoise.js │ ├── sleep.js │ └── spawn.js └── yarn.lock ├── cli └── transcoderr.sh └── frontend ├── .gitignore ├── package.json ├── public ├── favicon.png └── index.html ├── src ├── App.js ├── ConfigTab.js ├── JobTab.css ├── JobTab.js ├── PluginsTab.css ├── PluginsTab.js ├── api │ ├── config.js │ ├── jobStates.js │ ├── jobs.js │ └── plugins.js ├── components │ ├── AbortRerunButton.js │ ├── Date.js │ ├── IoComponent.js │ ├── Job.js │ ├── JobState.js │ ├── PluginModal.js │ ├── TableButton.js │ └── Type.js ├── index.css ├── index.js ├── serviceWorker.js └── utils │ ├── eventDebouncer.js │ ├── mergeStates.js │ ├── runOnceApi.js │ └── socketIo.js └── yarn.lock /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "debug.node.autoAttach": "on" 3 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/README.md -------------------------------------------------------------------------------- /logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/logo.psd -------------------------------------------------------------------------------- /src/backend/api/v1/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/config.js -------------------------------------------------------------------------------- /src/backend/api/v1/healthcheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/healthcheck.js -------------------------------------------------------------------------------- /src/backend/api/v1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/index.js -------------------------------------------------------------------------------- /src/backend/api/v1/jobStates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/jobStates.js -------------------------------------------------------------------------------- /src/backend/api/v1/jobs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/jobs.js -------------------------------------------------------------------------------- /src/backend/api/v1/manual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/manual.js -------------------------------------------------------------------------------- /src/backend/api/v1/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/plugins.js -------------------------------------------------------------------------------- /src/backend/api/v1/radarr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/radarr.js -------------------------------------------------------------------------------- /src/backend/api/v1/sonarr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/v1/sonarr.js -------------------------------------------------------------------------------- /src/backend/api/ws/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/api/ws/index.js -------------------------------------------------------------------------------- /src/backend/logging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/logging.js -------------------------------------------------------------------------------- /src/backend/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/main.js -------------------------------------------------------------------------------- /src/backend/migrations/001-initial.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/migrations/001-initial.sql -------------------------------------------------------------------------------- /src/backend/model/collector/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/base.js -------------------------------------------------------------------------------- /src/backend/model/collector/exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/exec.js -------------------------------------------------------------------------------- /src/backend/model/collector/filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/filter.js -------------------------------------------------------------------------------- /src/backend/model/collector/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/index.js -------------------------------------------------------------------------------- /src/backend/model/collector/meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/meta.js -------------------------------------------------------------------------------- /src/backend/model/collector/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/post.js -------------------------------------------------------------------------------- /src/backend/model/collector/pre.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/collector/pre.js -------------------------------------------------------------------------------- /src/backend/model/job-plugin-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/job-plugin-state.js -------------------------------------------------------------------------------- /src/backend/model/job-record.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/job-record.js -------------------------------------------------------------------------------- /src/backend/model/job-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/job-state.js -------------------------------------------------------------------------------- /src/backend/model/plugin/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/plugin/base.js -------------------------------------------------------------------------------- /src/backend/model/plugin/disabled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/plugin/disabled.js -------------------------------------------------------------------------------- /src/backend/model/plugin/file-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/plugin/file-plugin.js -------------------------------------------------------------------------------- /src/backend/model/plugin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/plugin/index.js -------------------------------------------------------------------------------- /src/backend/model/plugin/package-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/plugin/package-plugin.js -------------------------------------------------------------------------------- /src/backend/model/plugin/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/plugin/type.js -------------------------------------------------------------------------------- /src/backend/model/preference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/model/preference.js -------------------------------------------------------------------------------- /src/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/package.json -------------------------------------------------------------------------------- /src/backend/plugins/codec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/codec.js -------------------------------------------------------------------------------- /src/backend/plugins/container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/container.js -------------------------------------------------------------------------------- /src/backend/plugins/crop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/crop.js -------------------------------------------------------------------------------- /src/backend/plugins/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/delete.js -------------------------------------------------------------------------------- /src/backend/plugins/dimensions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/dimensions.js -------------------------------------------------------------------------------- /src/backend/plugins/fakes/examples/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/examples/1.png -------------------------------------------------------------------------------- /src/backend/plugins/fakes/examples/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/examples/2.png -------------------------------------------------------------------------------- /src/backend/plugins/fakes/examples/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/examples/3.png -------------------------------------------------------------------------------- /src/backend/plugins/fakes/examples/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/examples/4.png -------------------------------------------------------------------------------- /src/backend/plugins/fakes/fake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/fake.js -------------------------------------------------------------------------------- /src/backend/plugins/fakes/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/package.json -------------------------------------------------------------------------------- /src/backend/plugins/fakes/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/fakes/yarn.lock -------------------------------------------------------------------------------- /src/backend/plugins/ffmpeg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/ffmpeg.js -------------------------------------------------------------------------------- /src/backend/plugins/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/merge.js -------------------------------------------------------------------------------- /src/backend/plugins/move.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/move.js -------------------------------------------------------------------------------- /src/backend/plugins/probe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/plugins/probe.js -------------------------------------------------------------------------------- /src/backend/service/database.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/database.service.js -------------------------------------------------------------------------------- /src/backend/service/directory.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/directory.service.js -------------------------------------------------------------------------------- /src/backend/service/environment.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/environment.service.js -------------------------------------------------------------------------------- /src/backend/service/executor.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/executor.service.js -------------------------------------------------------------------------------- /src/backend/service/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/index.js -------------------------------------------------------------------------------- /src/backend/service/jobs.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/jobs.service.js -------------------------------------------------------------------------------- /src/backend/service/plugin.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/plugin.service.js -------------------------------------------------------------------------------- /src/backend/service/preferences.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/preferences.service.js -------------------------------------------------------------------------------- /src/backend/service/service-factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/service/service-factory.js -------------------------------------------------------------------------------- /src/backend/static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/static.js -------------------------------------------------------------------------------- /src/backend/ui/index.html: -------------------------------------------------------------------------------- 1 | Placeholder UI -------------------------------------------------------------------------------- /src/backend/utils/EventEmitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/utils/EventEmitter.js -------------------------------------------------------------------------------- /src/backend/utils/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/utils/debounce.js -------------------------------------------------------------------------------- /src/backend/utils/memoise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/utils/memoise.js -------------------------------------------------------------------------------- /src/backend/utils/sleep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/utils/sleep.js -------------------------------------------------------------------------------- /src/backend/utils/spawn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/utils/spawn.js -------------------------------------------------------------------------------- /src/backend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/backend/yarn.lock -------------------------------------------------------------------------------- /src/cli/transcoderr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/cli/transcoderr.sh -------------------------------------------------------------------------------- /src/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/.gitignore -------------------------------------------------------------------------------- /src/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/package.json -------------------------------------------------------------------------------- /src/frontend/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/public/favicon.png -------------------------------------------------------------------------------- /src/frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/public/index.html -------------------------------------------------------------------------------- /src/frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/App.js -------------------------------------------------------------------------------- /src/frontend/src/ConfigTab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/ConfigTab.js -------------------------------------------------------------------------------- /src/frontend/src/JobTab.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/JobTab.css -------------------------------------------------------------------------------- /src/frontend/src/JobTab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/JobTab.js -------------------------------------------------------------------------------- /src/frontend/src/PluginsTab.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/PluginsTab.css -------------------------------------------------------------------------------- /src/frontend/src/PluginsTab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/PluginsTab.js -------------------------------------------------------------------------------- /src/frontend/src/api/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/api/config.js -------------------------------------------------------------------------------- /src/frontend/src/api/jobStates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/api/jobStates.js -------------------------------------------------------------------------------- /src/frontend/src/api/jobs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/api/jobs.js -------------------------------------------------------------------------------- /src/frontend/src/api/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/api/plugins.js -------------------------------------------------------------------------------- /src/frontend/src/components/AbortRerunButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/AbortRerunButton.js -------------------------------------------------------------------------------- /src/frontend/src/components/Date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/Date.js -------------------------------------------------------------------------------- /src/frontend/src/components/IoComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/IoComponent.js -------------------------------------------------------------------------------- /src/frontend/src/components/Job.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/Job.js -------------------------------------------------------------------------------- /src/frontend/src/components/JobState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/JobState.js -------------------------------------------------------------------------------- /src/frontend/src/components/PluginModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/PluginModal.js -------------------------------------------------------------------------------- /src/frontend/src/components/TableButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/TableButton.js -------------------------------------------------------------------------------- /src/frontend/src/components/Type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/components/Type.js -------------------------------------------------------------------------------- /src/frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/index.css -------------------------------------------------------------------------------- /src/frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/index.js -------------------------------------------------------------------------------- /src/frontend/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/serviceWorker.js -------------------------------------------------------------------------------- /src/frontend/src/utils/eventDebouncer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/utils/eventDebouncer.js -------------------------------------------------------------------------------- /src/frontend/src/utils/mergeStates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/utils/mergeStates.js -------------------------------------------------------------------------------- /src/frontend/src/utils/runOnceApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/utils/runOnceApi.js -------------------------------------------------------------------------------- /src/frontend/src/utils/socketIo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/src/utils/socketIo.js -------------------------------------------------------------------------------- /src/frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drkno/transcoderr/HEAD/src/frontend/yarn.lock --------------------------------------------------------------------------------