18 |
19 | BROADCAST_DRIVER=log
20 | CACHE_DRIVER=file
21 | QUEUE_CONNECTION=sync
22 | SESSION_DRIVER=file
23 | SESSION_LIFETIME=120
24 | QUEUE_DRIVER=database
25 |
26 | REDIS_HOST=127.0.0.1
27 | REDIS_PASSWORD=null
28 | REDIS_PORT=6379
29 |
30 | MAIL_MAILER=smtp
31 | MAIL_HOST=smtp.mailtrap.io
32 | MAIL_PORT=2525
33 | MAIL_USERNAME=null
34 | MAIL_PASSWORD=null
35 | MAIL_ENCRYPTION=null
36 | MAIL_FROM_ADDRESS=null
37 | MAIL_FROM_NAME="${APP_NAME}"
38 |
39 | AWS_ACCESS_KEY_ID=
40 | AWS_SECRET_ACCESS_KEY=
41 | AWS_DEFAULT_REGION=us-east-1
42 | AWS_BUCKET=
43 |
44 | PUSHER_APP_ID=
45 | PUSHER_APP_KEY=
46 | PUSHER_APP_SECRET=
47 | PUSHER_APP_CLUSTER=mt1
48 |
49 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
50 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
51 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/ChangeDetectionio/ChangeDetectionio.php:
--------------------------------------------------------------------------------
1 | url("System/Info"), $this->getAttrs());
14 | echo $test->status;
15 | }
16 |
17 | public function livestats()
18 | {
19 | $status = "inactive";
20 | $res = parent::execute(
21 | $this->url("/emby/Items/Counts"),
22 | $this->getAttrs()
23 | );
24 | $result = json_decode($res->getBody());
25 | $details = ["visiblestats" => []];
26 | foreach ($this->config->availablestats as $stat) {
27 | $newstat = new \stdClass();
28 | $newstat->title = self::getAvailableStats()[$stat];
29 | $newstat->value = $result->{$stat};
30 | $details["visiblestats"][] = $newstat;
31 | }
32 | return parent::getLiveStats($status, $details);
33 | }
34 | public function url($endpoint)
35 | {
36 | $api_url = parent::normaliseurl($this->config->url) . $endpoint;
37 | return $api_url;
38 | }
39 |
40 | private function getAttrs()
41 | {
42 | return [
43 | "headers" => [
44 | "X-Emby-Token" => $this->config->password,
45 | ],
46 | ];
47 | }
48 |
49 | public static function getAvailableStats()
50 | {
51 | return [
52 | "MovieCount" => "Movies",
53 | "SeriesCount" => "Series",
54 | "EpisodeCount" => "Episodes",
55 | "GameCount" => "Games",
56 | "ArtistCount" => "Artists",
57 | "ProgramCount" => "Programs",
58 | "GameSystemCount" => "GameSystems",
59 | "TrailerCount" => "Trailers",
60 | "SongCount" => "Songs",
61 | "AlbumCount" => "Albums",
62 | "MusicVideoCount" => "MusicVideos",
63 | "BoxSetCount" => "BoxSets",
64 | "BookCount" => "Books",
65 | "ItemCount" => "Items",
66 | ];
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Emby/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "3021fea57e9b932f14822d47e47d163f47812ef1",
3 | "name": "Emby",
4 | "website": "https://emby.media",
5 | "license": "Proprietary",
6 | "description": "Emby (formerly Media Browser) is a media server designed to organize, play, and stream audio and video to a variety of devices.",
7 | "enhanced": true,
8 | "tile_background": "dark",
9 | "icon": "emby.png",
10 | "config": {
11 | "type": "apikey",
12 | "stat1": {
13 | "name": "Movies",
14 | "url": ":url:emby/Items/Counts?api_key=:apikey:",
15 | "key": "MovieCount",
16 | "filter": "none",
17 | "updateOnChange": "No",
18 | "suffix": ""
19 | },
20 | "stat2": {
21 | "name": "Series",
22 | "url": ":url:emby/Items/Counts?api_key=:apikey:",
23 | "key": "SeriesCount",
24 | "filter": "none",
25 | "updateOnChange": "No",
26 | "suffix": ""
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Emby/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
6 |
7 |
8 |
9 | {!! Form::input('password', 'config[password]', '', ['placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item']) !!}
10 |
11 |
12 |
13 | {!! Form::select('config[availablestats][]', App\SupportedApps\Emby\Emby::getAvailableStats(), isset($item) ? $item->getConfig()->availablestats ?? null : null, ['multiple' => 'multiple']) !!}
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Emby/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @foreach ($visiblestats as $stat)
3 | -
4 | {!! $stat->title !!}
5 | {!! $stat->value !!}
6 |
7 | @endforeach
8 |
9 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Jackett/Jackett.php:
--------------------------------------------------------------------------------
1 | url, "/");
9 | $q = urlencode($query);
10 | return redirect($url . "#search=" . $q);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Jackett/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "9d24b65315557ddd848ba44b09191a6ab305966f",
3 | "name": "Jackett",
4 | "website": "https://github.com/Jackett/Jackett",
5 | "license": "GNU General Public License v2.0 only",
6 | "description": "Jackett works as a proxy server: it translates queries from apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar, DuckieTV, etc) into tracker-site-specific http queries, parses the html response, then sends results back to the requesting software.",
7 | "enhanced": false,
8 | "tile_background": "light",
9 | "icon": "jackett.svg"
10 | }
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Jellyseerr/Jellyseerr.php:
--------------------------------------------------------------------------------
1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set
12 | }
13 |
14 | public function test()
15 | {
16 | $this->attrs["headers"] = [
17 | "accept" => "application/json",
18 | "X-Api-Key" => $this->config->apikey,
19 | ];
20 |
21 | $test = parent::appTest($this->url("auth/me"), $this->attrs);
22 |
23 | echo $test->status;
24 | }
25 |
26 | public function livestats()
27 | {
28 | $status = "inactive";
29 | $data = [];
30 | $this->attrs["headers"] = [
31 | "accept" => "application/json",
32 | "X-Api-Key" => $this->config->apikey,
33 | ];
34 |
35 | $pendingRequestsCount = json_decode(
36 | parent::execute($this->url("request/count"), $this->attrs)->getBody()
37 | );
38 |
39 | $pendingIssueCount = json_decode(
40 | parent::execute($this->url("issue/count"), $this->attrs)->getBody()
41 | );
42 |
43 | if ($pendingRequestsCount || $pendingIssueCount)
44 | {
45 | $data["requests"] = $pendingRequestsCount->pending ?? 0;
46 | $data["issues"] = $pendingIssueCount->open ?? 0;
47 | }
48 |
49 | return parent::getLiveStats($status, $data);
50 | }
51 |
52 | public function url($endpoint)
53 | {
54 | $api_url =
55 | parent::normaliseurl($this->config->url) .
56 | "api/v1/" .
57 | $endpoint;
58 |
59 | return $api_url;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Jellyseerr/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "0628c8d1a4868d6e6b994ae43a091f4e142ce642",
3 | "name": "Jellyseerr",
4 | "website": "https://github.com/Fallenbagel/jellyseerr",
5 | "license": "MIT License",
6 | "description": "Jellyseerr is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers!",
7 | "enhanced": true,
8 | "tile_background": "dark",
9 | "icon": "jellyseerr.png"
10 | }
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Jellyseerr/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
6 |
7 |
8 |
9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!}
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Jellyseerr/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | -
3 | Requests
4 | {!! $requests !!}
5 |
6 | -
7 | Issues
8 | {!! $issues !!}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Portainer/Portainer.php:
--------------------------------------------------------------------------------
1 | auth();
16 | echo "Successfully communicated with the API";
17 | } catch (Exception $err) {
18 | echo $err->getMessage();
19 | }
20 | }
21 |
22 | public function auth()
23 | {
24 | $attrs = [];
25 |
26 | $body["username"] = $this->config->username;
27 | $body["password"] = $this->config->password;
28 | $vars = [
29 | "http_errors" => false,
30 | "timeout" => 5,
31 | "body" => json_encode($body),
32 | ];
33 |
34 | $result = parent::execute(
35 | $this->url("api/auth"),
36 | $attrs,
37 | $vars,
38 | "POST"
39 | );
40 | if (null === $result) {
41 | throw new Exception("Could not connect to Portainer");
42 | }
43 |
44 | $response = json_decode($result->getBody());
45 |
46 | if (!isset($response->jwt)) {
47 | throw new Exception("Invalid credentials");
48 | }
49 |
50 | return $response->jwt;
51 | }
52 |
53 | public function livestats()
54 | {
55 | $status = "inactive";
56 | $running = 0;
57 | $stopped = 0;
58 |
59 | $token = $this->auth();
60 | $headers = [
61 | "Authorization" => "Bearer " . $token,
62 | "Accept" => "application/json",
63 | ];
64 | $attrs = [
65 | "headers" => $headers,
66 | ];
67 |
68 | $result = parent::execute(
69 | $this->url("api/endpoints?limit=100&start=0"),
70 | $attrs,
71 | []
72 | );
73 | if (null === $result) {
74 | throw new Exception("Could not connect to Portainer");
75 | }
76 |
77 | $response = json_decode($result->getBody());
78 | if (count($response) === 0) {
79 | throw new Exception("No endpoints");
80 | }
81 |
82 | foreach ($response as $endpoint) {
83 | if (count($endpoint->Snapshots) === 0) {
84 | throw new Exception("No snapshots");
85 | }
86 |
87 | $snapshot = $endpoint->Snapshots[0];
88 | $data = [
89 | ($running += $snapshot->RunningContainerCount),
90 | ($stopped += $snapshot->StoppedContainerCount),
91 | ];
92 | }
93 |
94 | $data = [
95 | "running" => $running,
96 | "stopped" => $stopped,
97 | ];
98 | if ($running || $stopped) {
99 | $status = "active";
100 | }
101 | return parent::getLiveStats($status, $data);
102 | }
103 |
104 | public function url($endpoint)
105 | {
106 | $api_url = parent::normaliseurl($this->config->url) . $endpoint;
107 | return $api_url;
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Portainer/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "07b796b3a10eaa8b6f485ed2379187a39400b459",
3 | "name": "Portainer",
4 | "website": "https://portainer.io",
5 | "license": "zlib License",
6 | "description": "Portainer is a simple management solution for Docker. Easily manage your Docker hosts and Docker Swarm clusters via Portainer web user interface.",
7 | "enhanced": true,
8 | "tile_background": "dark",
9 | "icon": "portainer.svg"
10 | }
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Portainer/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 |
6 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
7 |
8 |
9 |
10 | {!! Form::text('config[username]', isset($item) ? $item->getconfig()->username : null, ['placeholder' => __('app.apps.username'), 'data-config' => 'username', 'class' => 'form-control config-item']) !!}
11 |
12 |
13 |
14 | {!! Form::input('password', 'config[password]', '', ['placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item']) !!}
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Portainer/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | -
3 | Running
4 | {!! $running !!}
5 |
6 | -
7 | Stopped
8 | {!! $stopped !!}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Prowlarr/Prowlarr.php:
--------------------------------------------------------------------------------
1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set
13 | }
14 |
15 | public function test()
16 | {
17 | $test = parent::appTest($this->url("system/status"));
18 | echo $test->status;
19 | }
20 |
21 | public function livestats()
22 | {
23 | $status = "inactive";
24 |
25 | $indexers = json_decode(
26 | parent::execute($this->url("indexer"))->getBody()
27 | );
28 | $failures = json_decode(
29 | parent::execute($this->url("indexerstatus"))->getBody()
30 | );
31 |
32 | $collect = collect($indexers);
33 | $enabled = $collect->where("enable", true);
34 |
35 | $data = [];
36 | if ($indexers || $failures) {
37 | $data["enabled_count"] = $enabled->count() ?? 0;
38 | $data["indexer_count"] = count($indexers) ?? 0;
39 | $data["failure_count"] = count($failures) ?? 0;
40 | }
41 |
42 | return parent::getLiveStats($status, $data);
43 | }
44 | public function url($endpoint)
45 | {
46 | $api_url =
47 | parent::normaliseurl($this->config->url) .
48 | "api/v1/" .
49 | $endpoint .
50 | "?apikey=" .
51 | $this->config->apikey;
52 | return $api_url;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Prowlarr/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "de6ff49c94538e6e13a77f75991141a4fe9af8bf",
3 | "name": "Prowlarr",
4 | "website": "https://prowlarr.com",
5 | "license": "GNU General Public License v3.0 only",
6 | "description": "Prowlarr is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all).",
7 | "enhanced": true,
8 | "tile_background": "dark",
9 | "icon": "prowlarr.svg"
10 | }
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Prowlarr/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
6 |
7 |
8 |
9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!}
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Prowlarr/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | -
3 | Enabled
4 | {!! $enabled_count !!}/{!! $indexer_count !!}
5 |
6 | -
7 | Failed
8 | {!! $failure_count !!}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Radarr/Radarr.php:
--------------------------------------------------------------------------------
1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set
13 | }
14 |
15 | public function test()
16 | {
17 | $test = parent::appTest($this->url("system/status"));
18 | echo $test->status;
19 | }
20 |
21 | public function livestats()
22 | {
23 | $status = "inactive";
24 | $data = [];
25 |
26 | $movies = json_decode(parent::execute($this->url("movie"))->getBody());
27 | $queue = json_decode(parent::execute($this->url("queue"))->getBody());
28 |
29 | $collect = collect($movies);
30 | $missing = $collect->where("hasFile", false);
31 |
32 | $data = [];
33 | if ($missing || $queue) {
34 | $data["missing"] = $missing->count() ?? 0;
35 | $data["queue"] = count($queue->records) ?? 0;
36 | }
37 |
38 | return parent::getLiveStats($status, $data);
39 | }
40 |
41 | public function url($endpoint)
42 | {
43 | $api_url =
44 | parent::normaliseurl($this->config->url) .
45 | "api/v3/" .
46 | $endpoint .
47 | "?apikey=" .
48 | $this->config->apikey;
49 | return $api_url;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Radarr/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "8a5cd39a1a5dff323d63bbe45fffe0c9c03bd2e7",
3 | "name": "Radarr",
4 | "website": "https://radarr.video",
5 | "license": "GNU General Public License v3.0 only",
6 | "description": "Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent.\r\n\r\nThe project was inspired by other Usenet/BitTorrent movie downloaders such as CouchPotato.",
7 | "enhanced": true,
8 | "tile_background": "light",
9 | "icon": "radarr.svg",
10 | "config": {
11 | "type": "apikey",
12 | "stat1": {
13 | "name": "Missing",
14 | "url": ":url:api/v3/movie?apikey=:apikey:",
15 | "key": "",
16 | "filter": "filter",
17 | "filterBy": "hasFile",
18 | "filterByValue": "false",
19 | "updateOnChange": "no",
20 | "suffix": ""
21 | },
22 | "stat2": {
23 | "name": "Queue",
24 | "url": ":url:api/v3/queue?apikey=:apikey:",
25 | "key": "totalRecords",
26 | "filter": "none",
27 | "updateOnChange": "no",
28 | "suffix": ""
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Radarr/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
6 |
7 |
8 |
9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!}
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Radarr/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | -
3 | Missing
4 | {!! $missing !!}
5 |
6 | -
7 | Queue
8 | {!! $queue !!}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Sonarr/Sonarr.php:
--------------------------------------------------------------------------------
1 | jar = new \GuzzleHttp\Cookie\CookieJar; // Uncomment if cookies need to be set
13 | }
14 |
15 | public function test()
16 | {
17 | $attrs = [
18 | "headers" => ["Accept" => "application/json"],
19 | ];
20 | $test = parent::appTest($this->url("system/status"), $attrs);
21 | echo $test->status;
22 | }
23 |
24 | public function livestats()
25 | {
26 | $status = "inactive";
27 | $data = [];
28 | $attrs = [
29 | "headers" => ["Accept" => "application/json"],
30 | ];
31 |
32 | $missing = json_decode(
33 | parent::execute($this->url("wanted/missing"), $attrs)->getBody()
34 | );
35 | $queue = json_decode(
36 | parent::execute($this->url("queue"), $attrs)->getBody()
37 | );
38 |
39 | $data = [];
40 |
41 | if ($missing || $queue) {
42 | $data["missing"] = $missing->totalRecords ?? 0;
43 | $data["queue"] = $queue->totalRecords ?? 0;
44 | }
45 |
46 | return parent::getLiveStats($status, $data);
47 | }
48 |
49 | public function url($endpoint)
50 | {
51 | $api_url =
52 | parent::normaliseurl($this->config->url) .
53 | "api/v3/" .
54 | $endpoint .
55 | "?sortKey=series.title&apikey=" .
56 | $this->config->apikey;
57 | return $api_url;
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Sonarr/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "6e2a525ceb737f9ed8badcef5eb20d1502e39656",
3 | "name": "Sonarr",
4 | "website": "https://sonarr.tv",
5 | "license": "GNU General Public License v3.0 only",
6 | "description": "Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.",
7 | "enhanced": true,
8 | "tile_background": "dark",
9 | "icon": "sonarr.svg",
10 | "config": {
11 | "type": "apikey",
12 | "stat1": {
13 | "name": "Missing",
14 | "url": ":url:api/v3/wanted/missing?sortKey=series.title&apikey=:apikey:",
15 | "key": "totalRecords",
16 | "filter": "none",
17 | "updateOnChange": "No"
18 | },
19 | "stat2": {
20 | "name": "Queue",
21 | "url": ":url:api/v3/queue?apikey=:apikey:",
22 | "key": null,
23 | "filter": "count",
24 | "updateOnChange": "No"
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Sonarr/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
6 |
7 |
8 |
9 | {!! Form::text('config[apikey]', isset($item) ? $item->getconfig()->apikey : null, ['placeholder' => __('app.apps.apikey'), 'data-config' => 'apikey', 'class' => 'form-control config-item']) !!}
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/Sonarr/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | -
3 | Missing
4 | {!! $missing !!}
5 |
6 | -
7 | Queue
8 | {!! $queue !!}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/qBittorrent/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "appid": "3ebd4dd8afe6308e392ccf09e3516eee99a1e8df",
3 | "name": "qBittorrent",
4 | "website": "https://www.qbittorrent.org",
5 | "license": "GNU General Public License v2.0 only",
6 | "description": "The qBittorrent project aims to provide an open-source software alternative to µTorrent.",
7 | "enhanced": true,
8 | "tile_background": "dark",
9 | "icon": "qbittorrent.svg"
10 | }
11 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/qBittorrent/config.blade.php:
--------------------------------------------------------------------------------
1 | {{ __('app.apps.config') }} ({{ __('app.optional') }}) @include('items.enable')
2 |
3 |
4 |
5 | {!! Form::text('config[override_url]', isset($item) ? $item->getconfig()->override_url : null, ['placeholder' => __('app.apps.override'), 'id' => 'override_url', 'class' => 'form-control']) !!}
6 |
7 |
8 |
9 | {!! Form::text('config[username]', isset($item) ? $item->getconfig()->username : null, ['placeholder' => __('app.apps.username'), 'data-config' => 'username', 'class' => 'form-control config-item']) !!}
10 |
11 |
12 |
13 | {!! Form::input('password', 'config[password]', '', ['placeholder' => __('app.apps.password'), 'data-config' => 'password', 'class' => 'form-control config-item']) !!}
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/config/heimdall/www/SupportedApps/qBittorrent/livestats.blade.php:
--------------------------------------------------------------------------------
1 |
2 | - Leech: {{ $leech_count }}{!! $download_rate !!}
3 | - Seed: {{ $seed_count }}{!! $upload_rate !!}
4 |
5 |
--------------------------------------------------------------------------------
/config/heimdall/www/app.sqlite:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/app.sqlite
--------------------------------------------------------------------------------
/config/heimdall/www/backgrounds/JpHaFerlOAn0Ebfp6Nh0HhsDZivHENaGXTlZeM3T.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/backgrounds/JpHaFerlOAn0Ebfp6Nh0HhsDZivHENaGXTlZeM3T.jpg
--------------------------------------------------------------------------------
/config/heimdall/www/icons/cD8N7dqyi6xNGMNbg51GRDX0jpZb6q2Fo8oUWswq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/cD8N7dqyi6xNGMNbg51GRDX0jpZb6q2Fo8oUWswq.png
--------------------------------------------------------------------------------
/config/heimdall/www/icons/emby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/emby.png
--------------------------------------------------------------------------------
/config/heimdall/www/icons/hDIOxge1MTIXn8E1HCNFqLrFrpt0a86uBnYxYE4w.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/hDIOxge1MTIXn8E1HCNFqLrFrpt0a86uBnYxYE4w.png
--------------------------------------------------------------------------------
/config/heimdall/www/icons/jackett.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/config/heimdall/www/icons/jellyseerr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/jellyseerr.png
--------------------------------------------------------------------------------
/config/heimdall/www/icons/portainer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/config/heimdall/www/icons/qbittorrent.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/config/heimdall/www/icons/r34dYRM9Ts7cAKR7x5N1hpsK88vMVASdG0z0GOce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/heimdall/www/icons/r34dYRM9Ts7cAKR7x5N1hpsK88vMVASdG0z0GOce.png
--------------------------------------------------------------------------------
/config/heimdall/www/icons/radarr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/config/heimdall/www/icons/sonarr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/config/heimdall/www/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Welcome to our server
4 |
26 |
27 |
28 |
29 |
Welcome to our server
30 |
The website is currently being setup under this address.
31 |
For help and support, please contact: me@example.com
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/config/heimdall/www/searchproviders.yaml:
--------------------------------------------------------------------------------
1 | tiles:
2 | id: tiles
3 | name: Tiles
4 | target: _blank
5 |
6 | baidu:
7 | id: baidu
8 | url: https://www.baidu.com/s
9 | name: Baidu
10 | method: get
11 | target: _blank
12 | query: wd
13 |
14 | bing:
15 | id: bing
16 | url: https://www.bing.com/search
17 | name: Bing
18 | method: get
19 | target: _blank
20 | query: q
21 |
22 | ddg:
23 | id: ddg
24 | url: https://duckduckgo.com/
25 | name: DuckDuckGo
26 | method: get
27 | target: _blank
28 | query: q
29 |
30 | google:
31 | id: google
32 | url: https://www.google.com/search
33 | name: Google
34 | method: get
35 | target: _blank
36 | query: q
37 |
38 | startpage:
39 | id: startpage
40 | url: https://www.startpage.com/do/dsearch
41 | name: Startpage
42 | method: get
43 | target: _blank
44 | query: query
45 |
--------------------------------------------------------------------------------
/config/jellyseerr/db/db.sqlite3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jellyseerr/db/db.sqlite3
--------------------------------------------------------------------------------
/config/jellyseerr/db/db.sqlite3-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jellyseerr/db/db.sqlite3-shm
--------------------------------------------------------------------------------
/config/jellyseerr/db/db.sqlite3-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jellyseerr/db/db.sqlite3-wal
--------------------------------------------------------------------------------
/config/jproxy/database/jproxy.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/jproxy/database/jproxy.db
--------------------------------------------------------------------------------
/config/portainer/backups/common/portainer.db.2.16.0.20240108134219:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/portainer/backups/common/portainer.db.2.16.0.20240108134219
--------------------------------------------------------------------------------
/config/portainer/certs/cert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIBUDCB+KADAgECAhBYfNEOlaYiB2M1ZF0Uc8OZMAoGCCqGSM49BAMCMAAwHhcN
3 | MjMwMTE2MDQ1MzEwWhcNMjgwMTE2MDQ1MzEwWjAAMFkwEwYHKoZIzj0CAQYIKoZI
4 | zj0DAQcDQgAEepTBMMMsW2HjAOukEH+zOcHn5QLY0npeV2cYHadbMw2q/1OhhQAl
5 | M8kpSnsWwKN7V4yERW0nSt/CTZoG9coIkaNUMFIwDgYDVR0PAQH/BAQDAgWgMBMG
6 | A1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0RAQH/BBMwEYIJ
7 | bG9jYWxob3N0hwQAAAAAMAoGCCqGSM49BAMCA0cAMEQCIGNQdfbyTqFOmhZIkFbk
8 | A2wMO+1bBsl+sVYolPKCM4PoAiA507ZlD/LTNzRV5fZrstnn//3Ge1rTWoZqq6is
9 | jnUxRw==
10 | -----END CERTIFICATE-----
11 |
--------------------------------------------------------------------------------
/config/portainer/certs/key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN EC PRIVATE KEY-----
2 | MHcCAQEEIOCbC9MDEl8aMvooh2oDpPbkEN+89gB0kjIaDC4Ef5qPoAoGCCqGSM49
3 | AwEHoUQDQgAEepTBMMMsW2HjAOukEH+zOcHn5QLY0npeV2cYHadbMw2q/1OhhQAl
4 | M8kpSnsWwKN7V4yERW0nSt/CTZoG9coIkQ==
5 | -----END EC PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/config/portainer/chisel/private-key.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN EC PRIVATE KEY-----
2 | MHcCAQEEIJ+RuV97fXl8QOHmQoIybDM0qzgjZq3wDo/ruGmh9vkmoAoGCCqGSM49
3 | AwEHoUQDQgAEiShbfdwqePhBNY5WBvYYwGQDvszEiodvLuWX5RQTBidaW5ahO2Ew
4 | TttdpAL5aT3q2vNTaE9xfCzE7DKX4kZqtA==
5 | -----END EC PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/config/portainer/docker_config/config.json:
--------------------------------------------------------------------------------
1 | {"HttpHeaders":{"X-PortainerAgent-ManagerOperation":"1","X-PortainerAgent-PublicKey":"3059301306072a8648ce3d020106082a8648ce3d030107034200048a9c5091de68d684a78610e1336bc7f4701cd11e03f6b5f81c2887f9ea629f55eb98c5b8971e6488e0e3597aa113fa02fae50f42e785cbfa20a239054627c36a","X-PortainerAgent-Signature":"mKkKkZWAhYzk49APsqnbOiPEeWYUm2s/ctJhFbLZhpe3GhmM+WVqGkkkKiM6eG45kTw3Dfz4tkvPFDy0QXXIFQ"}}
--------------------------------------------------------------------------------
/config/portainer/portainer.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/portainer/portainer.db
--------------------------------------------------------------------------------
/config/portainer/portainer.key:
--------------------------------------------------------------------------------
1 | -----BEGIN EC PRIVATE KEY-----
2 | MHcCAQEEIDPOojbmbTdjWWU0x0Wib9oi/TbhbJl5jEGxGc29YJPOoAoGCCqGSM49
3 | AwEHoUQDQgAEipxQkd5o1oSnhhDhM2vH9HAc0R4D9rX4HCiH+epin1XrmMW4lx5k
4 | iODjWXqhE/oC+uUPQueFy/ogojkFRifDag==
5 | -----END EC PRIVATE KEY-----
6 |
--------------------------------------------------------------------------------
/config/portainer/portainer.pub:
--------------------------------------------------------------------------------
1 | -----BEGIN ECDSA PUBLIC KEY-----
2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEipxQkd5o1oSnhhDhM2vH9HAc0R4D
3 | 9rX4HCiH+epin1XrmMW4lx5kiODjWXqhE/oC+uUPQueFy/ogojkFRifDag==
4 | -----END ECDSA PUBLIC KEY-----
5 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/0magnet.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: 0magnet
3 | name: 0Magnet
4 | description: "ØMagnet is a CHINESE Public tracker for Asian 3X (JAV)"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://0magnet.co/
10 | - https://13mag.net/
11 | - https://16mag.net/
12 | legacylinks:
13 | - https://0magnet.com/
14 | - https://9mag.net/
15 |
16 | caps:
17 | categories:
18 | XXX: XXX
19 |
20 | modes:
21 | search: [q]
22 |
23 | settings: []
24 |
25 | download:
26 | infohash:
27 | hash:
28 | selector: a[href^="magnet:?xt"]
29 | attribute: href
30 | filters:
31 | - name: regexp
32 | args: ([A-F|a-f|0-9]{40})
33 | title:
34 | selector: a[href^="magnet:?xt"]
35 | attribute: href
36 | filters:
37 | - name: regexp
38 | args: "&dn=(.+?)&"
39 | - name: validfilename
40 |
41 | search:
42 | paths:
43 | - path: search
44 | inputs:
45 | q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
46 |
47 | rows:
48 | selector: table > tbody > tr:has(td)
49 | filters:
50 | - name: andmatch
51 |
52 | fields:
53 | category:
54 | text: XXX
55 | title:
56 | selector: a
57 | remove: p
58 | details:
59 | selector: a
60 | attribute: href
61 | download:
62 | selector: a
63 | attribute: href
64 | date:
65 | text: now
66 | size:
67 | selector: td.td-size
68 | seeders:
69 | text: 1
70 | leechers:
71 | text: 1
72 | downloadvolumefactor:
73 | text: 0
74 | uploadvolumefactor:
75 | text: 1
76 | # engine n/a
77 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/acgrip.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: acgrip
3 | name: ACG.RIP
4 | description: "ACG.RIP is a CHINESE Public torrent tracker for the latest anime and Japanese related torrents"
5 | language: zh-CN
6 | type: public
7 | followredirect: true
8 | encoding: UTF-8
9 | links:
10 | - https://acg.rip/
11 |
12 | caps:
13 | categories:
14 | 1: TV
15 |
16 | modes:
17 | search: [q]
18 | tv-search: [q, season, ep]
19 |
20 | settings: []
21 |
22 | search:
23 | paths:
24 | - path: /
25 | inputs:
26 | term: "{{ .Keywords }}"
27 |
28 | rows:
29 | selector: tbody tr
30 |
31 | fields:
32 | title:
33 | selector: td.title > span.title a
34 | category:
35 | text: 1
36 | details:
37 | selector: td.title > span.title a
38 | attribute: href
39 | download:
40 | selector: td.action a
41 | attribute: href
42 | size:
43 | selector: td.size
44 | seeders:
45 | selector: td.peers div.seed
46 | leechers:
47 | selector: td.peers div.leech
48 | grabs:
49 | selector: td.peers div.done
50 | date:
51 | selector: td.date time
52 | attribute: datetime
53 | filters:
54 | - name: fuzzytime
55 | downloadvolumefactor:
56 | text: 0
57 | uploadvolumefactor:
58 | text: 1
59 | # engine n/a
60 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/acrossthetasman.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: acrossthetasman
3 | name: Across The Tasman
4 | description: "ATT is a torrent site for Rugby and other sports played in Australia"
5 | language: en-AU
6 | type: private
7 | encoding: UTF-8
8 | links:
9 | - https://acrossthetasman.com/
10 |
11 | caps:
12 | categories:
13 | 1: TV/Sport
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings:
19 | - name: username
20 | type: text
21 | label: Username
22 | - name: password
23 | type: password
24 | label: Password
25 | - name: sort
26 | type: select
27 | label: Sort requested from site
28 | default: date
29 | options:
30 | date: created
31 | filename: title
32 | size: size
33 | seeders: seeders
34 | - name: order
35 | type: select
36 | label: Order requested from site
37 | default: desc
38 | options:
39 | desc: desc
40 | asc: asc
41 |
42 | login:
43 | method: post
44 | path: login.php
45 | inputs:
46 | vb_login_username: "{{ .Config.username }}"
47 | vb_login_password: "{{ .Config.password }}"
48 | cookieuser: 1
49 | do: login
50 | test:
51 | path: torrents.php
52 | selector: a[href*="logout.php"]
53 |
54 | search:
55 | paths:
56 | - path: torrents.php
57 | inputs:
58 | sort: "{{ .Config.sort }}"
59 | order: "{{ .Config.order }}"
60 | query: "{{ .Keywords }}"
61 |
62 | rows:
63 | selector: table[width='100%'][align='center']:not([class]) > tbody > tr
64 |
65 | fields:
66 | category:
67 | text: 1
68 | date:
69 | # Feb 12, 2021
70 | selector: td:nth-child(1)
71 | filters:
72 | - name: dateparse
73 | args: "MMM dd, yyyy"
74 | title:
75 | selector: td:nth-child(4) > span:nth-child(1)
76 | filters:
77 | - name: re_replace
78 | args: ["[\\s]+Uploaded.*", ""]
79 | download:
80 | selector: a[href*="attachment.php?attachmentid="]
81 | attribute: href
82 | seeders:
83 | selector: td:nth-child(5)
84 | leechers:
85 | selector: td:nth-child(6)
86 | grabs:
87 | selector: td:nth-child(7)
88 | size:
89 | selector: td:nth-child(10)
90 | # engine n/a
91 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/animetime.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: animetime
3 | name: Anime Time
4 | description: "Anime Time is a PUBLIC torrent tracker for ANIME"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | requestDelay: 2
9 | links:
10 | - https://animetime.cc/
11 |
12 | caps:
13 | categories:
14 | Anime: TV/Anime
15 |
16 | modes:
17 | search: [q]
18 | tv-search: [q, season, ep]
19 |
20 | settings: []
21 |
22 | search:
23 | paths:
24 | # https://animetime.cc/search?query=
25 | - path: "{{ if .Keywords }}search{{ else }}{{ end }}"
26 |
27 | inputs:
28 | query: "{{ .Keywords }}"
29 |
30 | keywordsfilters:
31 | - name: trim
32 | - name: re_replace
33 | args: ["\\W+", "%"]
34 |
35 | rows:
36 | selector: div.flow-root > div.divide-y > div.p-2.space-y-2
37 |
38 | fields:
39 | category:
40 | text: Anime
41 | title:
42 | selector: div.flex.flex-wrap ~ p
43 | details:
44 | text: /
45 | download:
46 | selector: a[href*="/download/"]
47 | attribute: href
48 | magnet:
49 | selector: a[href^="magnet:?xt="]
50 | attribute: href
51 | date:
52 | selector: span[data-tip]
53 | attribute: data-tip
54 | filters:
55 | - name: append
56 | args: " +02:00" # EET
57 | - name: dateparse
58 | args: "yyyy-MM-dd HH:mm:ss zzz"
59 | size:
60 | selector: span.badge.badge-ghost
61 | seeders:
62 | text: 1
63 | leechers:
64 | text: 1
65 | downloadvolumefactor:
66 | text: 0
67 | uploadvolumefactor:
68 | text: 1
69 | # engine n/a
70 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/anisource.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: anisource
3 | name: AniSource
4 | description: "AniSource is a Public site for HD Anime raws."
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | requestDelay: 5
9 | links:
10 | - https://asnet.pw/
11 |
12 | settings: []
13 |
14 | caps:
15 | categorymappings:
16 | - {id: 1, cat: TV/Anime, desc: "Raw Animes"}
17 |
18 | modes:
19 | search: [q]
20 | tv-search: [q, season, ep]
21 |
22 | search:
23 | paths:
24 | - path: /
25 | - path: /
26 | inputs:
27 | tpage: 2
28 | inputs:
29 | search: "{{ .Keywords }}"
30 |
31 | headers:
32 | # site blocks Jackett's User-Agents, so slightly alter it here (e.g. Chrome/87.0. > Chrome/97.0.)
33 | User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4280.88 Safari/537.36"]
34 |
35 | rows:
36 | selector: div[class^="item"]
37 |
38 | fields:
39 | category:
40 | text: 1
41 | title:
42 | selector: a[href*="/showprofile/"]
43 | filters:
44 | # move group to the end
45 | - name: re_replace
46 | args: ["^(\\[.+?\\]) (.+?)$", "$2 $1"]
47 | details:
48 | selector: a[href*="/showprofile/"]
49 | attribute: href
50 | infohash:
51 | selector: a[href*="/showprofile/"]
52 | attribute: href
53 | filters:
54 | - name: regexp
55 | args: ([A-F|a-f|0-9]{40})
56 | date:
57 | selector: font[color="Black"]
58 | filters:
59 | - name: regexp
60 | args: "Date: (.+?) Central"
61 | - name: replace
62 | args: [" at ", " "]
63 | - name: append
64 | args: " -09:00" # CUS
65 | - name: dateparse
66 | args: "yyyy-MM-dd HH:mm zzz"
67 | size:
68 | selector: font[color="Black"]
69 | filters:
70 | - name: regexp
71 | args: "Size: (.+?) \\|"
72 | - name: replace
73 | args: ["b", "B"]
74 | files:
75 | selector: font[color="Black"]
76 | filters:
77 | - name: regexp
78 | args: (\d+)$
79 | seeders:
80 | text: 1
81 | leechers:
82 | text: 1
83 | downloadvolumefactor:
84 | text: 0
85 | uploadvolumefactor:
86 | text: 1
87 | # engine n/a
88 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/aussierules.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: aussierules
3 | name: Aussierul.es
4 | description: "Aussierul.es is a torrent site for Aussie Rules Football played in Australia"
5 | language: en-AU
6 | type: private
7 | encoding: UTF-8
8 | links:
9 | - https://aussierul.es/
10 |
11 | caps:
12 | categories:
13 | 1: TV/Sport
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings:
19 | - name: username
20 | type: text
21 | label: Username
22 | - name: password
23 | type: password
24 | label: Password
25 | - name: type
26 | label: Search Type
27 | type: select
28 | default: t_name
29 | options:
30 | t_name: Torrent Name
31 | t_description: Torrent Description
32 | t_both: Name & Description
33 | t_uploader: Uploader
34 | t_genre: IMDB Genre
35 | - name: dead
36 | label: Include Dead Torrents
37 | type: select
38 | default: No
39 | options:
40 | yes: Yes
41 | no: No
42 |
43 | login:
44 | method: form
45 | form: form
46 | path: login.php
47 | inputs:
48 | username: "{{ .Config.username }}"
49 | password: "{{ .Config.password }}"
50 | error:
51 | - selector: table:contains("An error has occured!")
52 | test:
53 | path: browse.php
54 | selector: a[href*="logout.php"]
55 |
56 | search:
57 | paths:
58 | - path: browse.php
59 | inputs:
60 | search_type: "{{ .Config.type }}"
61 | include_dead_torrents: "{{ .Config.dead }}"
62 | keywords: "{{ .Keywords }}"
63 |
64 | rows:
65 | selector: table#sortabletable > tbody > tr:not(:first-child)
66 |
67 | fields:
68 | category:
69 | text: 1
70 | title:
71 | selector: td:nth-child(2) > div:nth-child(1) > a > strong
72 | details:
73 | selector: td:nth-child(2) > div:nth-child(1) > a
74 | attribute: href
75 | download:
76 | selector: a[href*="download.php?id="]
77 | attribute: href
78 | date:
79 | # 27-03-2021 18:34
80 | selector: td:nth-child(2) > div:nth-child(2)
81 | filters:
82 | - name: dateparse
83 | args: "d-MM-yyyy HH:mm"
84 | size:
85 | selector: td:nth-child(5)
86 | grabs:
87 | selector: td:nth-child(6)
88 | seeders:
89 | selector: td:nth-child(7)
90 | leechers:
91 | selector: td:nth-child(8)
92 | # TS Special Edition v.7.4
93 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/bangumi-moe.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: bangumi-moe
3 | name: Bangumi Moe
4 | description: "Bangumi Moe is a Public torrent site for ANIME"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | requestDelay: 3
9 | links:
10 | - https://bangumi.moe/
11 |
12 | caps:
13 | categorymappings:
14 | - {id: 549ef207fe682f7549f1ea90, cat: TV/Anime, desc: "Anime"}
15 | - {id: 54967e14ff43b99e284d0bf7, cat: TV/Anime, desc: "Anime Pack"}
16 | - {id: 549cc9369310bc7d04cddf9f, cat: Movies, desc: "Anime Movie"}
17 | - {id: 549eef6ffe682f7549f1ea8b, cat: Audio, desc: "Music"}
18 | - {id: 549eefebfe682f7549f1ea8c, cat: Books/Comics, desc: "Comic"}
19 | - {id: 549ef015fe682f7549f1ea8d, cat: Console, desc: "Game"}
20 | - {id: 549ef250fe682f7549f1ea91, cat: Other, desc: "Other"}
21 | - {id: 549ff1db30bcfc225bf9e607, cat: Console, desc: "Dorama"}
22 |
23 | modes:
24 | search: [q]
25 | tv-search: [q, season, ep]
26 | movie-search: [q]
27 | music-search: [q]
28 | book-search: [q]
29 |
30 | settings: []
31 |
32 | search:
33 | paths:
34 | # https://bangumi.moe/api/torrent/latest
35 | # https://bangumi.moe/api/v2/torrent/search
36 | - path: "{{ if .Keywords }}api/v2/torrent/search{{ else }}api/torrent/latest{{ end }}"
37 | method: "{{ if .Keywords }}post{{ else }}get{{ end }}"
38 | response:
39 | type: json
40 |
41 | inputs:
42 | # $raw: "{{ if .Keywords }}query={{ .Keywords }}{{ else }}{{ end }}"
43 | query: "{{ .Keywords }}"
44 |
45 | rows:
46 | selector: torrents
47 |
48 | fields:
49 | category:
50 | selector: category_tag_id
51 | title:
52 | selector: title
53 | details:
54 | text: /
55 | infohash:
56 | selector: infoHash
57 | poster:
58 | selector: introduction
59 | filters:
60 | - name: regexp
61 | args: "src=\\\"(.+?)\\\""
62 | description:
63 | selector: category_tag.locale.en
64 | date:
65 | # 2021-10-19T06:10:15.772Z
66 | selector: publish_time
67 | size:
68 | selector: size
69 | optional: true
70 | default: 0 B
71 | grabs:
72 | selector: downloads
73 | seeders:
74 | selector: seeders
75 | leechers:
76 | selector: leechers
77 | downloadvolumefactor:
78 | text: 0
79 | uploadvolumefactor:
80 | text: 1
81 | # json api v2
82 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/booktracker.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: booktracker
3 | name: BookTracker
4 | description: "BookTracker is a RUSSIAN Semi-Private Torrent Tracker for EBOOKS"
5 | language: ru-RU
6 | type: semi-private
7 | encoding: UTF-8
8 | links:
9 | - https://booktracker.org/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: 1, cat: Books/EBook, desc: "Ebooks"}
14 |
15 | modes:
16 | search: [q]
17 | book-search: [q]
18 |
19 | settings:
20 | - name: username
21 | type: text
22 | label: Username
23 | - name: password
24 | type: password
25 | label: Password
26 | - name: sort
27 | type: select
28 | label: Sort requested from site
29 | default: 1
30 | options:
31 | 1: created
32 | 10: seeders
33 | 7: size
34 | 2: title
35 | - name: type
36 | type: select
37 | label: Order requested from site
38 | default: desc
39 | options:
40 | desc: desc
41 | asc: asc
42 |
43 | login:
44 | path: login.php
45 | method: form
46 | form: form[action$="/login.php"]
47 | inputs:
48 | login_username: "{{ .Config.username }}"
49 | login_password: "{{ .Config.password }}"
50 | redirect: "index.php"
51 | autologin: 1
52 | selectorinputs:
53 | cookie_test:
54 | selector: input[name="cookie_test"]
55 | attribute: value
56 | error:
57 | - selector: h4.warnColor1
58 | test:
59 | path: index.php
60 | selector: a[href="./login.php?logout=1"]
61 |
62 | search:
63 | paths:
64 | - path: tracker.php
65 | inputs:
66 | nm: "{{ .Keywords }}"
67 | o: "{{ .Config.sort }}"
68 | s: "{{ .Config.type }}"
69 | tm: -1
70 | sns: -1
71 |
72 | rows:
73 | selector: tr[id^="tor_"]:has(a[href^="./download.php?id="])
74 | filters:
75 | - name: andmatch
76 |
77 | fields:
78 | category:
79 | text: 1
80 | title:
81 | selector: a.tLink
82 | details:
83 | selector: a.tLink
84 | attribute: href
85 | download:
86 | selector: a[href^="./download.php?id="]
87 | attribute: href
88 | size:
89 | selector: td:nth-child(6) > u
90 | seeders:
91 | selector: td.seedmed > b
92 | leechers:
93 | selector: td.leechmed > b
94 | grabs:
95 | selector: td:nth-child(9)
96 | date:
97 | selector: td:last-child > u
98 | downloadvolumefactor:
99 | text: 1
100 | uploadvolumefactor:
101 | text: 1
102 | # TorrentPier
103 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/btetree.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: btetree
3 | name: BT.etree
4 | description: "BT.etree is a Public Tracker dedicated to Bootleg FLAC MUSIC"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://bt.etree.org/
10 | legacylinks:
11 | - http://bt.etree.org/
12 |
13 | caps:
14 | categories:
15 | Music: Audio/Lossless
16 |
17 | modes:
18 | search: [q]
19 | music-search: [q, artist]
20 |
21 | settings:
22 | - name: sort
23 | type: select
24 | label: Sort requested from site
25 | default: added
26 | options:
27 | added: created
28 | seeders: seeders
29 | name: title
30 |
31 | search:
32 | paths:
33 | # http://bt.etree.org/?searchzzzz=&cat=0
34 | - path: /
35 | inputs:
36 | searchzzzz: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
37 | cat: 0
38 | sort: "{{ .Config.sort }}"
39 |
40 | rows:
41 | selector: table[bgcolor="#CCCCCC"] tbody tr:has(a[href^="download.php"])
42 | filters:
43 | - name: andmatch
44 |
45 | fields:
46 | category:
47 | text: Music
48 | title:
49 | selector: a.details_link
50 | details:
51 | selector: a.details_link
52 | attribute: href
53 | download:
54 | selector: a[href^="download.php"]
55 | attribute: href
56 | files:
57 | selector: td:nth-child(4)
58 | date:
59 | selector: td:nth-child(5)
60 | filters:
61 | - name: replace
62 | args: [" ", " 0"]
63 | - name: dateparse
64 | args: "MM/dd HH:mm"
65 | size:
66 | selector: td:nth-child(6)
67 | grabs:
68 | selector: td:nth-child(7)
69 | seeders:
70 | selector: td:nth-child(8)
71 | leechers:
72 | selector: td:nth-child(9)
73 | downloadvolumefactor:
74 | text: 0
75 | uploadvolumefactor:
76 | text: 1
77 | # engine n/a
78 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/btsow.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: btsow
3 | name: BTSOW
4 | description: "BTSOW is a Public torrent indexer"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | # use https://tellme.pw/btsow to find the new domain
9 | links:
10 | - https://btsow.motorcycles/
11 | legacylinks:
12 | - https://btsow.rest/
13 | - https://btsow.bar/
14 | - https://btsow.click/
15 | - https://btsow.cfd/
16 | - https://btsow.sbs/
17 | - https://btsow.quest/
18 | - https://btsow.autos/
19 | - https://btsow.beauty/
20 | - https://btsow.mom/
21 | - https://btsow.boats/
22 | - https://btsow.hair/
23 | - https://btsow.bond/
24 | - https://btsow.skin/
25 | - https://btsow.makeup/
26 | - https://btsow.homes/
27 |
28 | caps:
29 | categories:
30 | Other: Other
31 |
32 | modes:
33 | search: [q]
34 | tv-search: [q, season, ep]
35 | movie-search: [q]
36 | music-search: [q]
37 | book-search: [q]
38 |
39 | settings:
40 | - name: info_8000
41 | type: info
42 | label: About BTSOW Categories
43 | default: BTSOW does not return categories in its search results.To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
44 |
45 | download:
46 | selectors:
47 | - selector: a#magnetOpen
48 | attribute: href
49 |
50 | search:
51 | paths:
52 | - path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
53 |
54 | headers:
55 | # site blocks Jackett's User-Agents, so slightly alter it here (e.g. Safari/537.36 > Safari/537.35)
56 | User-Agent: ["Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.35"]
57 |
58 | rows:
59 | selector: div.row:has(a[href*="/detail/hash/"])
60 |
61 | fields:
62 | category:
63 | text: Other
64 | title:
65 | selector: a[href*="/detail/hash/"]
66 | attribute: title
67 | details:
68 | selector: a[href*="/detail/hash/"]
69 | attribute: href
70 | download:
71 | selector: a[href*="/detail/hash/"]
72 | attribute: href
73 | date:
74 | selector: div.date
75 | filters:
76 | - name: append
77 | args: " -00:00" # GMT
78 | - name: dateparse
79 | args: "yyyy-MM-dd zzz"
80 | size:
81 | selector: div.size
82 | seeders:
83 | text: 1
84 | leechers:
85 | text: 1
86 | downloadvolumefactor:
87 | text: 0
88 | uploadvolumefactor:
89 | text: 1
90 | # engine n/a
91 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/concen.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: concen
3 | name: ConCen
4 | description: "ConCen (Conspiracy Central) is a Public conspiracy related torrent index"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://concen.org/
10 |
11 | caps:
12 | categories:
13 | 1: Other
14 |
15 | modes:
16 | search: [q]
17 | tv-search: [q, season, ep]
18 | movie-search: [q]
19 | book-search: [q]
20 |
21 | settings:
22 | - name: sort
23 | type: select
24 | label: Sort requested from site
25 | default: created
26 | options:
27 | created: created
28 | seeds: seeders
29 | size: size
30 | title: title
31 | - name: type
32 | type: select
33 | label: Order requested from site
34 | default: desc
35 | options:
36 | desc: desc
37 | asc: asc
38 |
39 | search:
40 | paths:
41 | # https://concen.org/torrents?title_op=allwords&title=cbc+national&title_1_op=not&title_1=&seeds=1
42 | - path: torrents
43 | inputs:
44 | title_op: allwords
45 | title: "{{ .Keywords }}"
46 | title_1_op: not
47 | title_1: ""
48 | seeds: All
49 | order: "{{ .Config.sort }}"
50 | sort: "{{ .Config.type }}"
51 |
52 | rows:
53 | selector: table > tbody > tr:has(td.views-field-title)
54 |
55 | fields:
56 | title:
57 | selector: td.views-field-title a
58 | category:
59 | text: 1
60 | details:
61 | selector: td.views-field-title a
62 | attribute: href
63 | download:
64 | selector: td.views-field-field-torrent a
65 | attribute: href
66 | magnet:
67 | selector: td.views-field-name a
68 | attribute: href
69 | date:
70 | # 3 hours 27 min
71 | selector: td.views-field-created
72 | size:
73 | selector: td.views-field-size
74 | seeders:
75 | selector: td.views-field-seeds
76 | leechers:
77 | selector: td.views-field-peers
78 | grabs:
79 | selector: td.views-field-completed
80 | downloadvolumefactor:
81 | text: 0
82 | uploadvolumefactor:
83 | text: 1
84 | # Drupal 7
85 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/ehentai.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: ehentai
3 | name: E-Hentai
4 | description: "E-Hentai is a Public site for Hentai doujinshi, manga."
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | requestDelay: 2
9 | links:
10 | - https://e-hentai.org/
11 |
12 | settings: []
13 |
14 | caps:
15 | categorymappings:
16 | - {id: 1, cat: TV/Anime, desc: "Anime"}
17 |
18 | modes:
19 | search: [q]
20 | tv-search: [q, season, ep]
21 |
22 | download:
23 | selectors:
24 | - selector: a[href*="/get/"]
25 | attribute: href
26 |
27 | search:
28 | paths:
29 | - path: torrents.php
30 | - path: torrents.php
31 | inputs:
32 | page: 1
33 | inputs:
34 | search: "{{ .Keywords }}"
35 |
36 | rows:
37 | selector: table.itg > tbody > tr:has(td)
38 |
39 | fields:
40 | category:
41 | text: 1
42 | title:
43 | selector: a[href*="/gallerytorrents.php?gid="]
44 | details:
45 | selector: a[href*="/g/"]
46 | attribute: href
47 | download:
48 | selector: a[href*="/gallerytorrents.php?gid="]
49 | attribute: href
50 | date:
51 | selector: td:first-child
52 | filters:
53 | - name: append
54 | args: " +00:00" # GMT
55 | - name: dateparse
56 | args: "yyyy-MM-dd HH:mm zzz"
57 | size:
58 | selector: td:nth-child(4)
59 | seeders:
60 | selector: td:nth-child(5)
61 | leechers:
62 | selector: td:nth-child(6)
63 | grabs:
64 | selector: td:nth-child(7)
65 | downloadvolumefactor:
66 | text: 0
67 | uploadvolumefactor:
68 | text: 1
69 | # engine n/a
70 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/gamestorrents.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: gamestorrents
3 | name: GamesTorrents
4 | description: "GamesTorrents is a SPANISH Public tracker for GAMES"
5 | language: es-ES
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://www.gamestorrents.fm/
10 | legacylinks:
11 | - https://www.gamestorrents.com/
12 | - https://www.gamestorrents.tv/
13 | - https://www.gamestorrents.nu/
14 | - https://gamestorrents.nocensor.space/
15 | - https://gamestorrents.nocensor.work/
16 | - https://gamestorrents.nocensor.biz/
17 | - https://gamestorrents.nocensor.sbs/
18 | - https://gamestorrents.nocensor.world/
19 |
20 | caps:
21 | categorymappings:
22 | - {id: juegos-pc, cat: PC/Games, desc: "Games PC"}
23 | - {id: juegos-psp, cat: Console/PSP, desc: "Games PSP"}
24 | - {id: juegos-ps3, cat: Console/PS3, desc: "Games PS3"}
25 | - {id: juegos-ps4, cat: Console/PS4, desc: "Games PS4"}
26 | - {id: juegos-ps2, cat: Console/PS Vita, desc: "Games PS2"}
27 | - {id: juegos-mac, cat: PC/Mac, desc: "Games Mac"}
28 | - {id: juegos-xbox360, cat: Console/XBox 360, desc: "Games Xbox 360"}
29 | - {id: juegos-wii, cat: Console/Wii, desc: "Games Wii"}
30 | - {id: juegos-nds, cat: Console/NDS, desc: "Games NDS"}
31 |
32 | modes:
33 | search: [q]
34 |
35 | settings: []
36 |
37 | download:
38 | selectors:
39 | - selector: a#download_torrent
40 | attribute: href
41 |
42 | search:
43 | paths:
44 | - path: /
45 | allowEmptyInputs: true
46 | inputs:
47 | s: "{{ .Keywords }}"
48 |
49 | rows:
50 | selector: table.metalion > tbody > tr
51 | filters:
52 | - name: andmatch
53 |
54 | fields:
55 | title:
56 | selector: td:nth-child(1) a
57 | details:
58 | selector: td:nth-child(1) a
59 | attribute: href
60 | category:
61 | selector: td:nth-child(1) a
62 | attribute: href
63 | filters:
64 | - name: split
65 | args: ["/", 3]
66 | download:
67 | selector: td:nth-child(1) a
68 | attribute: href
69 | date:
70 | selector: td:nth-child(2)
71 | filters:
72 | - name: append
73 | args: " +01:00" # CET
74 | - name: dateparse
75 | args: "dd-MM-yyyy zzz"
76 | size:
77 | selector: td:nth-child(3)
78 | filters:
79 | - name: replace
80 | args: ["Undefined", "0 B"]
81 | - name: replace
82 | args: ["s", ""]
83 | description:
84 | selector: td:nth-child(4)
85 | seeders:
86 | text: 1
87 | leechers:
88 | text: 1
89 | downloadvolumefactor:
90 | text: 0
91 | uploadvolumefactor:
92 | text: 1
93 | # engine n/a
94 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/gtorrentpro.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: gtorrentpro
3 | name: GTorrent.ru
4 | description: "GTorrent.ru is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL"
5 | language: ru-RU
6 | type: public
7 | encoding: windows-1251
8 | links:
9 | - http://gtorrent.ru/
10 | legacylinks:
11 | - http://gtorrent.pro/
12 |
13 | caps:
14 | categorymappings:
15 | - {id: "filmy", cat: Movies, desc: "Фильмы (Movies)"}
16 | - {id: "muzyka", cat: Audio, desc: "Музыка (Music)"}
17 | - {id: "igry", cat: Console, desc: "Игры (Games)"}
18 | - {id: "serialy", cat: TV, desc: "Сериалы (TV series)"}
19 | - {id: "programmy", cat: PC, desc: "Программы (Software)"}
20 | - {id: "prilozheniya", cat: Other, desc: "prilozheniya (Other)"}
21 |
22 | modes:
23 | search: [q]
24 |
25 | settings: []
26 |
27 | download:
28 | selectors:
29 | - selector: a[href^="/engine/download.php?id="]
30 | attribute: href
31 |
32 | search:
33 | # do=search&subaction=search&search_start=0&full_search=0&result_from=1&story=%D0%A6%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0+
34 | paths:
35 | - path: index.php
36 | inputs:
37 | do: search
38 | subaction: search
39 | search_start: 0
40 | full_search: 0
41 | result_from: 1
42 | story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
43 |
44 | rows:
45 | selector: div.blog_brief_news:not(div.first_line):not(:has(div.uploaded:empty))
46 | filters:
47 | - name: andmatch
48 |
49 | fields:
50 | category:
51 | selector: div.name a
52 | attribute: href
53 | filters:
54 | - name: split
55 | args: ["/", 3]
56 | title:
57 | selector: div.name
58 | details:
59 | selector: div.name a
60 | attribute: href
61 | download:
62 | selector: div.name a
63 | attribute: href
64 | date:
65 | text: now
66 | size:
67 | selector: div:nth-child(2)
68 | seeders:
69 | selector: div.uploaded
70 | leechers:
71 | selector: div.download
72 | downloadvolumefactor:
73 | text: 0
74 | uploadvolumefactor:
75 | text: 1
76 | # engine n/a
77 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/isohunt2.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: isohunt2
3 | name: Isohunt2
4 | description: "Isohunt2 is a Public torrent search engine for MOVIES / TV / GENERAL"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://isohunt.nz/
10 | - https://isohunt.fun/
11 | - https://isohunt.tv/
12 | - https://isohunt.ch/
13 | legacylinks:
14 | - https://isohunt2.net/
15 |
16 | caps:
17 | categorymappings:
18 | - {id: 1, cat: TV/Anime, desc: "Anime"}
19 | - {id: 2, cat: PC/0day, desc: "Software"}
20 | - {id: 3, cat: PC/Games, desc: "Games"}
21 | - {id: 4, cat: XXX, desc: "Adult"}
22 | - {id: 5, cat: Movies, desc: "Movies"}
23 | - {id: 6, cat: Audio, desc: "Music"}
24 | - {id: 7, cat: Other, desc: "Other"}
25 | - {id: 8, cat: TV, desc: "Series & TV"}
26 | - {id: 9, cat: Books, desc: "Books"}
27 |
28 | modes:
29 | search: [q]
30 | tv-search: [q, season, ep]
31 | movie-search: [q]
32 | music-search: [q]
33 | book-search: [q]
34 |
35 | settings:
36 | - name: category
37 | type: select
38 | label: Category Filter
39 | default: 0
40 | options:
41 | 0: All
42 | 1: Anime
43 | 2: Software
44 | 3: Games
45 | 4: Adult
46 | 5: Movies
47 | 6: Music
48 | 7: Other
49 | 8: "Series & TV"
50 | 9: Books
51 | - name: sort
52 | type: select
53 | label: Sort requested from site
54 | default: created_at
55 | options:
56 | created_at: created
57 | seeders: seeders
58 | size: size
59 |
60 | download:
61 | selectors:
62 | - selector: a.btn-magnet
63 | attribute: href
64 | filters:
65 | - name: querystring
66 | args: url
67 |
68 | search:
69 | paths:
70 | - path: torrents
71 | inputs:
72 | ihq: "{{ .Keywords }}"
73 | iht: "{{ .Config.category }}"
74 | age: 0
75 | Torrent_sort: "{{ .Config.sort }}"
76 |
77 | rows:
78 | selector: table > tbody > tr[data-key="0"]
79 |
80 | fields:
81 | categorydesc:
82 | selector: a[href^="/torrents/?iht="]
83 | title:
84 | selector: td.title-row > a[href^="/"] > span
85 | details:
86 | selector: td.title-row > a[href^="/"]
87 | attribute: href
88 | download:
89 | selector: td.title-row > a[href^="/"]
90 | attribute: href
91 | size:
92 | selector: td.size-row
93 | seeders:
94 | selector: td.sn
95 | date:
96 | selector: td.date-row
97 | downloadvolumefactor:
98 | text: 0
99 | uploadvolumefactor:
100 | text: 1
101 | # engine n/a
102 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/jav-torrent.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: jav-torrent
3 | name: JAV-Torrent
4 | description: "JAV-Torrent is a Public tracker for Asian 3X (JAV)"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://jav-torrent.org/
10 |
11 | caps:
12 | categories:
13 | XXX: XXX
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings: []
19 |
20 | search:
21 | paths:
22 | - path: "{{ if .Keywords }}search?keyword={{ .Keywords }}{{ else }}new{{ end }}"
23 |
24 | rows:
25 | selector: div.card
26 |
27 | fields:
28 | category:
29 | text: XXX
30 | title:
31 | selector: h5 a
32 | details:
33 | selector: h5 a
34 | attribute: href
35 | download:
36 | selector: a[href*="/download/torrent/"]
37 | attribute: href
38 | optional: true
39 | magnet:
40 | selector: a[href^="magnet:?xt="]
41 | attribute: href
42 | optional: true
43 | date:
44 | text: now
45 | size:
46 | selector: span.is-size-6
47 | seeders:
48 | text: 1
49 | leechers:
50 | text: 1
51 | downloadvolumefactor:
52 | text: 0
53 | uploadvolumefactor:
54 | text: 1
55 | # engine n/a
56 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/losslessclub.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: losslessclub
3 | name: LosslessClub
4 | description: "LosslessClub is a RUSSIAN Private site for High Quality Music"
5 | language: ru-RU
6 | type: private
7 | encoding: UTF-8
8 | links:
9 | - https://losslessclub.com/
10 |
11 | caps:
12 | categories:
13 | 1: Audio/Lossless
14 |
15 | modes:
16 | search: [q]
17 | music-search: [q, artist]
18 |
19 | login:
20 | path: takelogin.php
21 | method: post
22 | inputs:
23 | username: "{{ .Config.username }}"
24 | password: "{{ .Config.password }}"
25 | error:
26 | - selector: td.embedded > div.error
27 | test:
28 | path: browse.php
29 | selector: span.bar_user_welcome
30 |
31 | search:
32 | paths:
33 | - path: browse.php
34 | inputs:
35 | search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
36 | t: all
37 |
38 | rows:
39 | selector: div#releases-table > table > tbody > tr:has(a.browselink)
40 |
41 | fields:
42 | category:
43 | text: 1
44 | title:
45 | selector: a.browselink
46 | details:
47 | selector: a.browselink
48 | attribute: href
49 | download:
50 | selector: a[href^="download.php?id="]
51 | attribute: href
52 | poster:
53 | selector: img.thumbnail
54 | attribute: src
55 | size:
56 | selector: td:nth-child(5)
57 | grabs:
58 | optional: true
59 | selector: td:nth-child(6) br + span
60 | seeders:
61 | selector: td:nth-child(6)
62 | remove: br + span
63 | filters:
64 | - name: regexp
65 | args: "([\\.\\d]+)\\s+\\|"
66 | leechers:
67 | selector: td:nth-child(6)
68 | remove: br + span
69 | filters:
70 | - name: regexp
71 | args: "\\|\\s*([\\.\\d]+)"
72 | date:
73 | selector: td:nth-child(7)
74 | remove: a, i
75 | filters:
76 | - name: replace
77 | args: ["by", ""]
78 | - name: append
79 | args: " +03:00" # MSK
80 | - name: dateparse
81 | args: "d/MM/yy zzz"
82 | description:
83 | selector: div.tag_list_browse
84 | downloadvolumefactor:
85 | text: 1
86 | uploadvolumefactor:
87 | text: 1
88 | # engine tbd
89 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/mactorrentsdownload.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: mactorrentsdownload
3 | name: Mac Torrents Download
4 | description: "Mac Torrents Download is a Public tracker for Mac software"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://www.torrentmac.net/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: "applications", cat: PC/Mac, desc: "Apps"}
14 | - {id: "games", cat: PC/Games, desc: Games}
15 | - {id: "design-assets", cat: Other, desc: Design Assets}
16 | - {id: "uncategorized", cat: Other, desc: Uncategorized}
17 |
18 | modes:
19 | search: [q]
20 |
21 | settings:
22 | - name: flaresolverr
23 | type: info
24 | label: FlareSolverr
25 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it.
26 |
27 | download:
28 | selectors:
29 | - selector: a[href$=".torrent"]
30 | attribute: href
31 |
32 | search:
33 | paths:
34 | - path: /
35 | inputs:
36 | s: "{{ .Keywords }}"
37 |
38 | rows:
39 | selector: article[id^="post-"]
40 | filters:
41 | - name: andmatch
42 |
43 | fields:
44 | category:
45 | selector: a[href*="/category/"]
46 | attribute: href
47 | filters:
48 | - name: split
49 | args: ["/", 4]
50 | title:
51 | selector: a
52 | attribute: title
53 | details:
54 | selector: a
55 | attribute: href
56 | download:
57 | selector: a
58 | attribute: href
59 | poster:
60 | selector: img
61 | attribute: src
62 | description:
63 | selector: section p
64 | date:
65 | selector: time
66 | attribute: datetime
67 | filters:
68 | - name: append
69 | args: " -07:00" # PDT
70 | - name: dateparse
71 | args: "yyyy-MM-dd zzz"
72 | size:
73 | text: "512 MB"
74 | seeders:
75 | text: 1
76 | leechers:
77 | text: 1
78 | downloadvolumefactor:
79 | text: 0
80 | uploadvolumefactor:
81 | text: 1
82 | # WordPress 4.9.18
83 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/mikan.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: mikan
3 | name: Mikan
4 | description: "Mikan is a CHINESE Public torrent tracker for ANIME"
5 | language: zh-CN
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://mikanani.me/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: 1, cat: TV/Anime, desc: "Anime"}
14 |
15 | modes:
16 | search: [q]
17 | tv-search: [q, season, ep]
18 |
19 | settings: []
20 |
21 | search:
22 | paths:
23 | # https://mikanani.me/Home/Search?searchstr=%E5%90%8D%E4%BE%A6%E6%8E%A2%E6%9F%AF%E5%8D%97
24 | - path: "Home/{{ if .Keywords }}Search?searchstr={{ .Keywords }}{{ else }}Classic{{ end }}"
25 |
26 | rows:
27 | selector: table.table-striped tbody tr
28 |
29 | fields:
30 | category:
31 | text: 1
32 | title:
33 | selector: a[href^="/Home/Episode/"]
34 | details:
35 | selector: a[href^="/Home/Episode/"]
36 | attribute: href
37 | download:
38 | selector: a[href^="/Download/"]
39 | attribute: href
40 | magnet:
41 | selector: a[data-clipboard-text]
42 | attribute: data-clipboard-text
43 | date_day:
44 | selector: td:nth-child(1):contains("今天"), td:nth-child(1):contains("昨天")
45 | optional: true
46 | filters:
47 | - name: replace
48 | args: ["昨天", "Yesterday"]
49 | - name: replace
50 | args: ["今天", "Today"]
51 | - name: fuzzytime
52 | date_year:
53 | selector: td:nth-child(3):not(:has(a))
54 | optional: true
55 | filters:
56 | - name: append
57 | args: " +08:00" # CST
58 | - name: dateparse
59 | args: "yyyy/MM/dd HH:mm zzz"
60 | date:
61 | text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}"
62 | size:
63 | selector: td:has(a[data-clipboard-text]) ~ td
64 | seeders:
65 | text: 1
66 | leechers:
67 | text: 1
68 | downloadvolumefactor:
69 | text: 0
70 | uploadvolumefactor:
71 | text: 1
72 | # Engine n/a
73 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/milkie.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: milkie
3 | name: Milkie
4 | description: "Milkie.cc (ME) is private torrent tracker for 0day / general"
5 | language: en-US
6 | type: private
7 | encoding: UTF-8
8 | links:
9 | - https://milkie.cc/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: 1, cat: Movies, desc: Movies}
14 | - {id: 2, cat: TV, desc: TV}
15 | - {id: 3, cat: Audio, desc: Music}
16 | - {id: 4, cat: PC/Games, desc: Games}
17 | - {id: 5, cat: Books, desc: Ebook}
18 | - {id: 6, cat: PC, desc: Apps}
19 | - {id: 7, cat: XXX, desc: Adult}
20 |
21 | modes:
22 | search: [q]
23 | tv-search: [q, season, ep]
24 | movie-search: [q]
25 | music-search: [q]
26 | book-search: [q]
27 |
28 | settings:
29 | - name: apikey
30 | type: text
31 | label: APIKey
32 | - name: info_key
33 | type: info
34 | label: About your API key
35 | default: "Find or Generate a new key here."
36 |
37 | search:
38 | headers:
39 | x-milkie-auth: ["{{ .Config.apikey }}"]
40 |
41 | paths:
42 | - path: api/v1/torrents
43 | response:
44 | type: json
45 |
46 | inputs:
47 | ps: 100
48 | query: "{{ .Keywords }}"
49 | categories: "{{ join .Categories \",\" }}"
50 |
51 | rows:
52 | selector: torrents
53 | count:
54 | selector: hits
55 |
56 | fields:
57 | _id:
58 | selector: id
59 | category:
60 | selector: category
61 | title:
62 | selector: releaseName
63 | details:
64 | text: "/browse/{{ .Result._id }}"
65 | _apikey:
66 | text: "{{ .Config.apikey }}"
67 | filters:
68 | - name: urlencode
69 | download:
70 | text: "/api/v1/torrents/{{ .Result._id }}/torrent?key={{ .Result._apikey }}"
71 | date:
72 | selector: createdAt
73 | size:
74 | selector: size
75 | grabs:
76 | selector: downloaded
77 | seeders:
78 | selector: seeders
79 | leechers:
80 | selector: leechers
81 | downloadvolumefactor:
82 | text: 0
83 | uploadvolumefactor:
84 | text: 1
85 | minimumratio:
86 | text: 1.0
87 | minimumseedtime:
88 | # 2 days (as seconds = 2 x 24 x 60 x 60)
89 | text: 172800
90 | # json api v1
91 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/mixtapetorrent.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: mixtapetorrent
3 | name: MixtapeTorrent
4 | description: "MixtapeTorrent is a Public Music site for MixTapes"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - http://www.mixtapetorrent.com/ # does not support https NET::ERR_CERT_AUTHORITY_INVALID
10 |
11 | caps:
12 | categories:
13 | # while the site has categories for searching, it does not include them in the results.
14 | 1: Audio
15 |
16 | modes:
17 | search: [q]
18 | music-search: [q]
19 |
20 | settings: []
21 |
22 | download:
23 | selectors:
24 | - selector: table#attachments > tbody > tr.odd > td > a
25 | attribute: href
26 |
27 | search:
28 | paths:
29 | # http://www.mixtapetorrent.com/search/node/2020+type:story
30 | - path: "search/node/{{ if .Keywords }}{{ .Keywords }}{{ else }}2020{{ end }} type:story"
31 |
32 | rows:
33 | selector: dl.search-results > dt, dl.search-results > dd
34 | after: 1
35 | filters:
36 | - name: andmatch
37 |
38 | fields:
39 | category:
40 | text: 1
41 | title:
42 | selector: a
43 | details:
44 | selector: a
45 | attribute: href
46 | download:
47 | selector: a
48 | attribute: href
49 | description:
50 | selector: p
51 | date:
52 | selector: p.search-info
53 | filters:
54 | - name: regexp
55 | args: "(\\w{3} \\d{1,2} \\d{4} - \\d{1,2}:\\d{2}[a|p]m)"
56 | - name: append
57 | args: " -07:00" # PDT
58 | - name: dateparse
59 | args: "MMM d yyyy - h:mmtt zzz"
60 | size:
61 | text: "128 MB"
62 | seeders:
63 | text: 1
64 | leechers:
65 | text: 1
66 | downloadvolumefactor:
67 | text: 0
68 | uploadvolumefactor:
69 | text: 1
70 | # engine n/a
71 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/mypornclub.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: mypornclub
3 | name: MyPornClub
4 | description: "MyPornClub is a Public Torrent Tracker for 3X"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://myporn.club/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: XXX, cat: XXX, desc: "XXX"}
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings:
19 | - name: flaresolverr
20 | type: info
21 | label: FlareSolverr
22 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it.
23 |
24 | download:
25 | selectors:
26 | - selector: a[href^="magnet:?xt="]
27 | attribute: href
28 | filters:
29 | - name: re_replace
30 | args: ["\\s+", " "]
31 |
32 | search:
33 | paths:
34 | - path: "{{ if .Keywords }}s/{{ re_replace .Keywords \"\\s+\" \"-\" }}{{ else }}ts{{ end }}"
35 |
36 | rows:
37 | selector: div.torrents_list > div.torrent_element
38 | filters:
39 | - name: andmatch
40 |
41 | fields:
42 | category:
43 | text: XXX
44 | title:
45 | selector: a[href^="/t/"]
46 | remove: i
47 | details:
48 | selector: a[href^="/t/"]
49 | attribute: href
50 | download:
51 | selector: a[href^="/t/"]
52 | attribute: href
53 | date:
54 | selector: div.torrent_element_info span:nth-child(2)
55 | filters:
56 | - name: replace
57 | args: ["Last year", "1 year ago"]
58 | - name: replace
59 | args: ["Last month", "1 month ago"]
60 | size:
61 | selector: div.torrent_element_info span:nth-child(4)
62 | grabs:
63 | selector: div.torrent_element_info span:nth-child(8)
64 | seeders:
65 | selector: div.torrent_element_info span:nth-child(10)
66 | leechers:
67 | selector: div.torrent_element_info span:nth-child(12)
68 | downloadvolumefactor:
69 | text: 0
70 | uploadvolumefactor:
71 | text: 1
72 | # engine n/a
73 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/nextjav.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: nextjav
3 | name: NextJAV
4 | description: "NextJAV is a Public tracker for Asian 3X (JAV)"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | requestDelay: 2
9 | links:
10 | - https://nextjav.com/
11 |
12 | caps:
13 | categories:
14 | XXX: XXX
15 |
16 | modes:
17 | search: [q]
18 |
19 | settings: []
20 |
21 | download:
22 | selectors:
23 | - selector: a.btn-download
24 | attribute: href
25 |
26 | search:
27 | paths:
28 | - path: "{{ if .Keywords }}search/torrent?torrentsearch={{ .Keywords }}{{ else }}{{ end }}"
29 |
30 | rows:
31 | selector: div.status-publish
32 |
33 | fields:
34 | category:
35 | text: XXX
36 | title:
37 | selector: a[href^="/torrent/detail/"]
38 | attribute: href
39 | filters:
40 | - name: split
41 | args: ["/", 3]
42 | details:
43 | selector: a[href^="/torrent/detail/"]
44 | attribute: href
45 | download:
46 | selector: a[href^="/torrent/detail/"]
47 | attribute: href
48 | poster:
49 | selector: img
50 | attribute: src
51 | date:
52 | text: now
53 | size:
54 | selector: h2
55 | filters:
56 | - name: regexp
57 | args: (\d+\.\d+ GB)$
58 | seeders:
59 | text: 1
60 | leechers:
61 | text: 1
62 | downloadvolumefactor:
63 | text: 0
64 | uploadvolumefactor:
65 | text: 1
66 | # engine n/a
67 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/nipponsei.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: nipponsei
3 | name: Nipponsei
4 | description: "Nipponsei is a Public site for MUSIC fresh from Japan"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://nipponsei.minglong.org/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: music, cat: Audio, desc: Music}
14 |
15 | modes:
16 | search: [q]
17 | music-search: [q]
18 |
19 | settings: []
20 |
21 | search:
22 | # https://nipponsei.minglong.org/index.php?section=Tracker&search=Kanojo+mo+Kanojo+ED+Single
23 | paths:
24 | - path: index.php
25 | inputs:
26 | section: Tracker
27 | search: "{{ .Keywords }}"
28 |
29 | rows:
30 | selector: tr.odd, tr.even
31 |
32 | fields:
33 | category:
34 | text: music
35 | title:
36 | selector: a
37 | filters:
38 | - name: replace
39 | args: ["[Nipponsei] ", ""]
40 | details:
41 | text: /
42 | download:
43 | selector: a
44 | attribute: href
45 | date:
46 | selector: td.date
47 | optional: true
48 | default: now
49 | filters:
50 | - name: dateparse
51 | args: "yyyy-MM-dd HH:mm"
52 | size:
53 | selector: td.bytes
54 | optional: true
55 | default: 128 MB
56 | seeders:
57 | selector: "{{ if .Keywords }}td:nth-child(2){{ else }}td:nth-child(4){{ end }}"
58 | leechers:
59 | selector: "{{ if .Keywords }}td:nth-child(3){{ else }}td:nth-child(5){{ end }}"
60 | grabs:
61 | selector: td.number
62 | downloadvolumefactor:
63 | text: 0
64 | uploadvolumefactor:
65 | text: 1
66 | # engine n/a
67 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/onejav.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: onejav
3 | name: OneJAV
4 | description: "OneJAV is a Public tracker for Asian 3X (JAV)"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | requestDelay: 2
9 | links:
10 | - https://onejav.com/
11 |
12 | caps:
13 | categories:
14 | XXX: XXX
15 |
16 | modes:
17 | search: [q]
18 |
19 | settings:
20 | - name: flaresolverr-onejav
21 | type: info
22 | label: FlareSolverr
23 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it.
If you have issues downloading, perform a keyword search (e.g. video) so FlareSolverr can grab new cookies.
24 |
25 | search:
26 | paths:
27 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}new{{ end }}"
28 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}new{{ end }}?page=2"
29 |
30 | rows:
31 | selector: div.mb-3
32 |
33 | fields:
34 | category:
35 | text: XXX
36 | title:
37 | selector: a[href^="/torrent/"]
38 | details:
39 | selector: a[href^="/torrent/"]
40 | attribute: href
41 | download:
42 | selector: a[href*="/download/"]
43 | attribute: href
44 | poster:
45 | selector: img
46 | attribute: src
47 | _actress:
48 | selector: a[href^="/actress/"]
49 | optional: true
50 | filters:
51 | - name: prepend
52 | args: "Actress: "
53 | _tags:
54 | selector: div.tags
55 | optional: true
56 | filters:
57 | - name: prepend
58 | args: "Tags: "
59 | description_text:
60 | selector: p.level
61 | optional: true
62 | description:
63 | text: "{{ .Result.description_text }}{{ .Result._actress }}{{ .Result._tags }}"
64 | date:
65 | selector: p.is-6 > a
66 | attribute: href
67 | filters:
68 | - name: append
69 | args: " -07:00" # PDT
70 | - name: dateparse
71 | args: "/yyyy/MM/dd zzz"
72 | size:
73 | selector: span.is-size-6
74 | seeders:
75 | text: 1
76 | leechers:
77 | text: 1
78 | downloadvolumefactor:
79 | text: 0
80 | uploadvolumefactor:
81 | text: 1
82 | # engine n/a
83 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/pctorrent.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: pctorrent
3 | name: PC-torrent
4 | description: "PC-torrent is a RUSSIAN Public Torrent Tracker for Games"
5 | language: ru-RU
6 | type: public
7 | encoding: windows-1251
8 | links:
9 | - https://pc-torrents.games/
10 | legacylinks:
11 | - https://pc-torrent.org/
12 | - https://pc-torrent.pro/
13 |
14 | caps:
15 | categorymappings:
16 | - {id: 1, cat: PC/Games, desc: "Games"}
17 |
18 | modes:
19 | search: [q]
20 |
21 | settings: []
22 |
23 | download:
24 | selectors:
25 | - selector: a[href*="/engine/download.php?id="]
26 | attribute: href
27 |
28 | search:
29 | paths:
30 | - path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}{{ else }}{{ end }}"
31 |
32 | rows:
33 | selector: div.dshort:has(div.d3-raz):not(:has(div.d3-raz:contains("Анонс!"))) # no size means indirect download via 3rd party site, not supported by cardigann. #8020
34 | filters:
35 | - name: andmatch # issue #8019
36 |
37 | fields:
38 | category:
39 | text: 1
40 | title:
41 | selector: div.d3-title
42 | details:
43 | selector: a
44 | attribute: href
45 | download:
46 | selector: a
47 | attribute: href
48 | poster:
49 | selector: img
50 | attribute: src
51 | date:
52 | text: now
53 | size:
54 | selector: div.d3-raz
55 | seeders:
56 | text: 1
57 | leechers:
58 | text: 1
59 | downloadvolumefactor:
60 | text: 0
61 | uploadvolumefactor:
62 | text: 1
63 | # DataLife
64 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/pornotorrent.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: pornotorrent
3 | name: PornoTorrent
4 | description: "PornoTorrent is a SPANISH Public Torrent Tracker for 3X"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | testlinktorrent: false
9 | links:
10 | - https://www.pornotorrent.eu/
11 |
12 | caps:
13 | categorymappings:
14 | - {id: XXX, cat: XXX, desc: XXX}
15 |
16 | modes:
17 | search: [q]
18 |
19 | settings: []
20 |
21 | download:
22 | selectors:
23 | - selector: a.button_link
24 | attribute: href
25 | filters:
26 | - name: replace
27 | args: ["////", "//"]
28 |
29 | search:
30 | paths:
31 | - path: /
32 | inputs:
33 | s: "{{ .Keywords }}"
34 |
35 | rows:
36 | selector: ul.lista-filmes > li
37 | filters:
38 | - name: andmatch
39 |
40 | fields:
41 | category:
42 | text: XXX
43 | title:
44 | selector: a
45 | attribute: title
46 | details:
47 | selector: a
48 | attribute: href
49 | download:
50 | selector: a
51 | attribute: href
52 | poster:
53 | selector: img
54 | attribute: data-lazy-src
55 | date:
56 | text: now
57 | size:
58 | text: "512 MB"
59 | seeders:
60 | text: 1
61 | leechers:
62 | text: 1
63 | downloadvolumefactor:
64 | text: 0
65 | uploadvolumefactor:
66 | text: 1
67 | # engine n/a
68 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/pussytorrents.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: pussytorrents
3 | name: PussyTorrents
4 | description: "PussyTorrents is a Semi-Private Torrent Tracker for 3X"
5 | language: en-US
6 | type: semi-private
7 | encoding: UTF-8
8 | links:
9 | - https://pussytorrents.org/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: 1, cat: XXX, desc: "XXX"}
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings:
19 | - name: username
20 | type: text
21 | label: Username
22 | - name: password
23 | type: password
24 | label: Password
25 | - name: sort
26 | type: select
27 | label: Sort requested from site
28 | default: added
29 | options:
30 | added: created
31 | seeders: seeders
32 | size: size
33 | nameSort: title
34 | - name: type
35 | type: select
36 | label: Order requested from site
37 | default: desc
38 | options:
39 | desc: desc
40 | asc: asc
41 |
42 | login:
43 | path: user/account/login/
44 | method: post
45 | inputs:
46 | username: "{{ .Config.username }}"
47 | password: "{{ .Config.password }}"
48 | remember_me: on
49 | error:
50 | - selector: div.alert-error
51 | test:
52 | path: /
53 | selector: a[href="/user/account/logout"]
54 |
55 | search:
56 | # https://pussytorrents.org/torrents/browse?query=&page=1&order=desc&orderby=added
57 | paths:
58 | - path: torrents/browse
59 | inputs:
60 | query: "{{ .Keywords }}"
61 | page: 1
62 | orderby: "{{ .Config.sort }}"
63 | order: "{{ .Config.type }}"
64 |
65 | rows:
66 | selector: table#torrenttable > tbody > tr:has(a[href^="/download/"])
67 | filters:
68 | - name: andmatch
69 |
70 | fields:
71 | category:
72 | text: 1
73 | title:
74 | selector: a[href^="/torrent/"]
75 | details:
76 | selector: a[href^="/torrent/"]
77 | attribute: href
78 | download:
79 | selector: a[href^="/download/"]
80 | attribute: href
81 | date:
82 | selector: span.subnote
83 | filters:
84 | - name: replace
85 | args: ["Added on ", ""]
86 | - name: append
87 | args: " +00:00" # GMT
88 | - name: dateparse
89 | args: "yyyy-MM-dd HH:mm:ss zzz"
90 | size:
91 | selector: td:nth-last-child(5)
92 | grabs:
93 | selector: td:nth-last-child(4)
94 | seeders:
95 | selector: td:nth-last-child(3)
96 | leechers:
97 | selector: td:nth-last-child(2)
98 | downloadvolumefactor:
99 | text: 0
100 | uploadvolumefactor:
101 | text: 1
102 | # engine n/a
103 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/sexypics.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: sexypics
3 | name: Sexy-Pics
4 | description: "Sexy-Pics is a Public Magnet Links site for 3X MP4"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | followredirect: true
9 | requestDelay: 2
10 | links:
11 | - https://www.sexy-pics.us/
12 |
13 | caps:
14 | categories:
15 | XXX: XXX
16 |
17 | modes:
18 | search: [q]
19 |
20 | settings:
21 | - name: sort
22 | type: select
23 | label: Sort requested from site
24 | default: age
25 | options:
26 | age: created
27 | se: seeders
28 | size: size
29 | - name: type
30 | type: select
31 | label: Order requested from site
32 | default: desc
33 | options:
34 | desc: desc
35 | asc: asc
36 |
37 | search:
38 | headers:
39 | # prevent redirect
40 | Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"]
41 | keywordsfilters:
42 | # replace space between keywords with - to prevent 404 Not Found
43 | - name: re_replace
44 | args: [" ", "-"]
45 | - name: tolower
46 | paths:
47 | # return results for 'of' if there are no search parms supplied (for use with the TEST button)
48 | # https://www.sexy-pics.us/h/hegre-1080p/age/desc/
49 | # https://www.sexy-pics.us/browse/all/age/desc/2/
50 | - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{ else }}browse/all/{{ end }}{{ .Config.sort }}/{{ .Config.type }}/"
51 | - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{ else }}browse/all/{{ end }}{{ .Config.sort }}/{{ .Config.type }}/2/"
52 |
53 | rows:
54 | selector: tr:has(td.m)
55 |
56 | fields:
57 | category:
58 | text: XXX
59 | title:
60 | selector: td.n a
61 | attribute: title
62 | details:
63 | selector: td.n a
64 | attribute: href
65 | magnet:
66 | selector: td.m a
67 | attribute: href
68 | date:
69 | selector: td:nth-child(3)
70 | filters:
71 | - name: timeago
72 | files:
73 | selector: td:nth-child(5)
74 | size:
75 | selector: td:nth-child(6)
76 | seeders:
77 | selector: td.s
78 | leechers:
79 | selector: td.l
80 | downloadvolumefactor:
81 | text: 0
82 | uploadvolumefactor:
83 | text: 1
84 | # engine n/a
85 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/showrss.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: showrss-yml
3 | name: showRSS
4 | description: "showRSS is a service that allows you to keep track of your favorite TV shows"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://showrss.info/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: 1, cat: TV/SD}
14 | - {id: 2, cat: TV/HD}
15 |
16 | modes:
17 | search: [q]
18 | tv-search: [q, season, ep]
19 |
20 | settings: []
21 |
22 | search:
23 | paths:
24 | - path: /other/all.rss
25 | response:
26 | type: xml
27 |
28 | rows:
29 | selector: rss > channel > item
30 | filters:
31 | - name: andmatch
32 |
33 | fields:
34 | category:
35 | selector: raw_title
36 | case:
37 | ":contains(\"720p\")": 2
38 | ":contains(\"1080p\")": 2
39 | "*": 1
40 | title:
41 | selector: raw_title
42 | details:
43 | text: /
44 | date:
45 | selector: pubDate
46 | download:
47 | selector: link
48 | size:
49 | text: "512 MB"
50 | seeders:
51 | text: 1
52 | leechers:
53 | text: 1
54 | downloadvolumefactor:
55 | text: 0
56 | uploadvolumefactor:
57 | text: 1
58 | # engine n/a
59 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/simpleanime.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: simpleanime
3 | name: SimpleAnime
4 | description: "SimpleAnime is a CHINESE Public torrent tracker for ANIME"
5 | language: zh-CN
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://www.36dm.org/
10 |
11 | caps:
12 | categories:
13 | Anime: TV/Anime
14 |
15 | modes:
16 | search: [q]
17 | tv-search: [q, season, ep]
18 | music-search: [q]
19 | book-search: [q]
20 |
21 | settings: []
22 |
23 | download:
24 | # cant use magnet directly, generates Invalid non-ASCII or control character in header: 0x79BB
25 | infohash:
26 | hash:
27 | selector: a[href^="magnet:?xt="]
28 | attribute: href
29 | filters:
30 | - name: regexp
31 | args: ([A-F|a-f|0-9]{40})
32 | title:
33 | selector: h4
34 | filters:
35 | - name: trim
36 | - name: validfilename
37 |
38 | search:
39 | paths:
40 | # https://www.36dm.org/
41 | # https://www.36dm.org/search-gene_20ai.htm
42 | - path: "{{ if .Keywords }}search-{{ .Keywords }}-1.htm{{ else }}/{{ end }}"
43 | keywordsfilters:
44 | - name: replace
45 | args: [" ", "_20"]
46 |
47 | rows:
48 | selector: ul.threadlist > li:not(:has(a[href="thread-338792.htm"])):not(:has(a[href="thread-342865.htm"])):not(:has(a[href="thread-290995.htm"]))
49 |
50 | fields:
51 | category:
52 | text: Anime
53 | title:
54 | selector: a[href^="thread-"]
55 | details:
56 | selector: a[href^="thread-"]
57 | attribute: href
58 | download:
59 | selector: a[href^="thread-"]
60 | attribute: href
61 | date:
62 | selector: span.date
63 | filters:
64 | - name: replace
65 | args: ["秒前", " seconds ago"]
66 | - name: replace
67 | args: ["分钟前", " minutes ago"]
68 | - name: replace
69 | args: ["小时前", " hours ago"]
70 | - name: replace
71 | args: ["天前", " days ago"]
72 | - name: replace
73 | args: ["月前", " months ago"]
74 | - name: replace
75 | args: ["年前", " years ago"]
76 | - name: timeago
77 | size:
78 | text: 512MB
79 | seeders:
80 | text: 1
81 | leechers:
82 | text: 1
83 | downloadvolumefactor:
84 | text: 0
85 | uploadvolumefactor:
86 | text: 1
87 | # BBS 4.0.4
88 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/torrentkitty.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: torrentkitty
3 | name: TorrentKitty
4 | description: "TorrentKitty is a Public torrent indexer"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://www.torrentkitty.tv/
10 | - https://www.torrentkitty.se/
11 | - https://www.torrentkitty.io/
12 | - https://www.torrentkitty.vip/
13 | - https://www.torrentkitty.app/
14 | - https://www.torrentkitty.red/
15 | - https://www.torrentkitty.lol/
16 | - https://www.torrentkitty.best/
17 | - https://www.torrentkitty.ink/
18 |
19 | caps:
20 | categories:
21 | Other: Other
22 |
23 | modes:
24 | search: [q]
25 | tv-search: [q, season, ep]
26 | movie-search: [q]
27 |
28 | settings:
29 | - name: flaresolverr
30 | type: info
31 | label: FlareSolverr
32 | default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it.
33 | - name: info_8000
34 | type: info
35 | label: About TorrentKitty Categories
36 | default: TorrentKitty does not return categories in its search results.To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
37 |
38 | search:
39 | paths:
40 | - path: "search/{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
41 |
42 | rows:
43 | selector: table#archiveResult tbody tr:has(a[href^="magnet:?xt="])
44 |
45 | fields:
46 | category:
47 | text: Other
48 | title:
49 | selector: td.name
50 | details:
51 | selector: td.action a
52 | attribute: href
53 | download:
54 | selector: a[href^="magnet:?xt="]
55 | attribute: href
56 | date:
57 | selector: td.date
58 | filters:
59 | - name: append
60 | args: " -07:00" # PDT
61 | - name: dateparse
62 | args: "yyyy-MM-dd zzz"
63 | size:
64 | selector: td.size
65 | seeders:
66 | text: 1
67 | leechers:
68 | text: 1
69 | downloadvolumefactor:
70 | text: 0
71 | uploadvolumefactor:
72 | text: 1
73 | # engine n/a
74 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/torrentoyunindir.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: torrentoyunindir
3 | name: Torrent Oyun indir
4 | description: "Torrent Oyun indir is a TURKISH Public torrent site for GAMES"
5 | language: tr-TR
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://0.torrentoyunindir.com/
10 | legacylinks:
11 | - https://www.torrentoyunindir.com/
12 | - http://0.torrentoyunindir.com/
13 |
14 | caps:
15 | categories:
16 | 1: PC/Games
17 |
18 | modes:
19 | search: [q]
20 |
21 | settings: []
22 |
23 | download:
24 | selectors:
25 | - selector: div.facepaylas a
26 | attribute: href
27 |
28 | search:
29 | paths:
30 | - path: /
31 | inputs:
32 | s: "{{ .Keywords }}"
33 |
34 | rows:
35 | selector: div.moviefilm
36 | filters:
37 | - name: andmatch
38 |
39 | fields:
40 | category:
41 | text: 1
42 | title:
43 | selector: div.movief
44 | details:
45 | selector: a
46 | attribute: href
47 | download:
48 | selector: a
49 | attribute: href
50 | description:
51 | selector: a > span
52 | attribute: class
53 | poster:
54 | selector: img
55 | attribute: src
56 | date:
57 | text: now
58 | size:
59 | text: "512 MB"
60 | seeders:
61 | text: 1
62 | leechers:
63 | text: 1
64 | downloadvolumefactor:
65 | text: 0
66 | uploadvolumefactor:
67 | text: 1
68 | # engine n/a
69 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/torrentz2nz.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: torrentz2nz
3 | name: Torrentz2nz
4 | description: "Torrentz2nz is a Public torrent meta-search engine"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://torrentz2.nz/
10 | - https://torrentz2.mrunblock.bond/
11 | - https://torrentz2.nocensor.cloud/
12 | legacylinks:
13 | - https://torrentz2.nocensor.world/
14 | - https://torrentz2.nocensor.lol/
15 | - https://torrentz2.nocensor.art/
16 | - https://torrentz2.mrunblock.guru/
17 | - https://torrentz2.mrunblock.life/
18 | - https://torrentz2.nocensor.click/
19 |
20 | caps:
21 | # unfortunately torrentz2nz does not display categories anywhere in its search results page :-(
22 | categorymappings:
23 | - {id: 1, cat: Movies, desc: "Movies"}
24 | - {id: 2, cat: TV, desc: "TV"}
25 | - {id: 3, cat: Other, desc: "Other"}
26 |
27 | modes:
28 | search: [q]
29 | tv-search: [q, season, ep]
30 | movie-search: [q]
31 |
32 | settings:
33 | - name: info_8000
34 | type: info
35 | label: About Torrentz2nz Categories
36 | default: Torrentz2nz does not return categories in its search results.To add to your Apps' Torznab indexer, replace all categories with 8000(Other).
37 |
38 | search:
39 | paths:
40 | - path: search
41 | inputs:
42 | q: "{{ .Keywords }}"
43 |
44 | rows:
45 | selector: dl
46 |
47 | fields:
48 | category:
49 | text: 3
50 | title:
51 | selector: dt
52 | details:
53 | selector: dt a
54 | attribute: href
55 | magnet:
56 | selector: dd a
57 | attribute: href
58 | date:
59 | selector: dd span:nth-child(2)
60 | filters:
61 | - name: replace
62 | args: ["a ", "1 "]
63 | - name: timeago
64 | size:
65 | selector: dd span:nth-child(3)
66 | seeders:
67 | selector: dd span:nth-child(4)
68 | filters:
69 | - name: re_replace
70 | args: ["(\\d+)\\.(\\d+)K", "$1$200"]
71 | - name: replace
72 | args: ["K", "000"]
73 | leechers:
74 | selector: dd span:nth-child(5)
75 | filters:
76 | - name: re_replace
77 | args: ["(\\d+)\\.(\\d+)K", "$1$200"]
78 | - name: replace
79 | args: ["K", "000"]
80 | downloadvolumefactor:
81 | text: 0
82 | uploadvolumefactor:
83 | text: 1
84 | # engine n/a
85 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/traht.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: traht
3 | name: TrahT
4 | description: "TrahT is a RUSSIAN Public Torrent Tracker for 3X"
5 | language: ru-RU
6 | type: public
7 | encoding: windows-1251
8 | links:
9 | - http://traht.org/
10 |
11 | caps:
12 | categories:
13 | xxx: XXX
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings: []
19 |
20 | search:
21 | paths:
22 | # http://traht.org/browse.php?search=&cat=0&year=0&format=0
23 | - path: browse.php
24 | inputs:
25 | search: "{{ .Keywords }}"
26 | cat: 0
27 | year: 0
28 | format: 0
29 |
30 | rows:
31 | selector: div[id^="releases-table"] table.embedded tbody tr:has(a[href^="download.php?id="])
32 |
33 | fields:
34 | category:
35 | text: xxx
36 | title:
37 | selector: a[href^="details.php?id="]
38 | details:
39 | selector: a[href^="details.php?id="]
40 | attribute: href
41 | download:
42 | selector: a[href^="download.php?id="]
43 | attribute: href
44 | filters:
45 | - name: append
46 | args: "&ok="
47 | date:
48 | text: now
49 | size:
50 | selector: td:nth-child(5)
51 | seeders:
52 | selector: td:nth-child(6)
53 | filters:
54 | - name: split
55 | args: ["|", 0]
56 | leechers:
57 | selector: td:nth-child(6)
58 | filters:
59 | - name: split
60 | args: ["|", 1]
61 | description:
62 | selector: img
63 | attribute: title
64 | downloadvolumefactor:
65 | text: 0
66 | uploadvolumefactor:
67 | text: 1
68 | # Kinokpk 3.00
69 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/trancetraffic.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: trancetraffic
3 | name: TranceTraffic
4 | description: "TranceTraffic is a Private site for MUSIC"
5 | language: en-US
6 | type: private
7 | encoding: UTF-8
8 | links:
9 | - https://www.trancetraffic.com/
10 |
11 | caps:
12 | categories:
13 | 1: Audio
14 |
15 | modes:
16 | search: [q]
17 | music-search: [q, artist]
18 |
19 | settings:
20 | - name: username
21 | type: text
22 | label: Username
23 | - name: password
24 | type: password
25 | label: Password
26 | - name: freeleech
27 | type: checkbox
28 | label: Filter freeleech only
29 | default: false
30 | - name: info_tpp
31 | type: info
32 | label: Results Per Page
33 | default: For best results, change the Torrents per page: setting to 100 on your account profile.
34 |
35 | login:
36 | path: takelogin.php
37 | method: post
38 | inputs:
39 | username: "{{ .Config.username }}"
40 | password: "{{ .Config.password }}"
41 | error:
42 | - selector: td.embedded:has(h2:contains("failed"))
43 | test:
44 | path: index.php
45 | selector: a[href*="logout.php"]
46 |
47 | search:
48 | paths:
49 | - path: browse.php
50 | inputs:
51 | search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ .Keywords }}{{ end }}"
52 | includeFL: "{{ if .Config.freeleech }}on{{ else }}{{ end }}"
53 |
54 | rows:
55 | selector: table.mainouter table > tbody > tr:has(a[href^="details.php?id="])
56 |
57 | fields:
58 | category:
59 | text: 1
60 | download:
61 | selector: a[href^="download.php/"]
62 | attribute: href
63 | title:
64 | selector: a[href^="details.php?id="]
65 | details:
66 | selector: a[href^="details.php?id="]
67 | attribute: href
68 | filters:
69 | - name: replace
70 | args: ["&hit=1", ""] # avoid redirect
71 | date:
72 | selector: td:nth-child(6)
73 | # auto adjusted by site account profile
74 | filters:
75 | - name: dateparse
76 | args: "yyyy-MM-ddHH:mm:ss"
77 | seeders:
78 | selector: td:nth-child(9)
79 | leechers:
80 | selector: td:nth-child(10)
81 | grabs:
82 | selector: td:nth-child(8)
83 | files:
84 | selector: td:nth-child(4)
85 | size:
86 | selector: td:nth-child(7)
87 | downloadvolumefactor:
88 | case:
89 | "span:contains(\"FREELEECH\")": 0
90 | "*": 1
91 | uploadvolumefactor:
92 | text: 1
93 | # engine tbd
94 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/trupornolabs.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: trupornolabs
3 | name: truPornolabs
4 | description: "truPornolabs is a RUSSIAN Public tracker for 3X"
5 | language: ru-RU
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - http://trupornolabs.org/ # https not supported
10 |
11 | caps:
12 | categories:
13 | XXX: XXX
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings: []
19 |
20 | search:
21 | headers:
22 | User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"]
23 |
24 | paths:
25 | # http://trupornolabs.org/search/vika
26 | # http://trupornolabs.org/browse/0/0/0/0
27 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse/0/0/0/0{{ end }}"
28 |
29 | rows:
30 | # filter out torrents with 0B for issue #9756
31 | selector: tr.gai:has(a[href^="/torrent/"]):has(td:nth-of-type(3):contains("GB")), tr.gai:has(a[href^="/torrent/"]):has(td:nth-of-type(3):contains("MB"))
32 |
33 | fields:
34 | category:
35 | text: XXX
36 | title:
37 | selector: a[href^="/torrent/"]
38 | details:
39 | selector: a[href^="/torrent/"]
40 | attribute: href
41 | download:
42 | selector: a.downgif
43 | attribute: href
44 | magnet:
45 | selector: a[href^="magnet:?xt="]
46 | attribute: href
47 | date:
48 | selector: td:first-of-type
49 | filters:
50 | - name: replace
51 | args: ["Янв", "Jan"]
52 | - name: replace
53 | args: ["Фев", "Feb"]
54 | - name: replace
55 | args: ["Мар", "Mar"]
56 | - name: replace
57 | args: ["Апр", "Apr"]
58 | - name: replace
59 | args: ["Май", "May"]
60 | - name: replace
61 | args: ["Июн", "Jun"]
62 | - name: replace
63 | args: ["Июл", "Jul"]
64 | - name: replace
65 | args: ["Авг", "Aug"]
66 | - name: replace
67 | args: ["Сен", "Sep"]
68 | - name: replace
69 | args: ["Окт", "Oct"]
70 | - name: replace
71 | args: ["Ноя", "Nov"]
72 | - name: replace
73 | args: ["Дек", "Dec"]
74 | - name: append
75 | args: " +03:00" # MSK
76 | - name: dateparse
77 | args: "dd MMM yy zzz"
78 | size:
79 | selector: td:nth-of-type(3)
80 | seeders:
81 | selector: span.green
82 | leechers:
83 | selector: span.red
84 | downloadvolumefactor:
85 | text: 0
86 | uploadvolumefactor:
87 | text: 1
88 | # engine n/a
89 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/vsthouse.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: vsthouse
3 | name: VSTHouse
4 | description: "VSTHouse is a Public Russian site for AUDIO apps, plugins and samples"
5 | language: ru-RU
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - http://vsthouse.ru/ # site forces http
10 |
11 | caps:
12 | categories:
13 | PC: PC
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings: []
19 |
20 | download:
21 | selectors:
22 | - selector: a[title^="Скачать:"]
23 | attribute: href
24 |
25 | search:
26 | paths:
27 | # http://vsthouse.ru/search/?q=drummer&m=load&t=0
28 | - path: search
29 | inputs:
30 | q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
31 | m: load
32 | t: 0
33 |
34 | rows:
35 | selector: table.eBlock:has(div.eDetails:contains(":"))
36 | filters:
37 | - name: andmatch
38 |
39 | fields:
40 | category:
41 | text: PC
42 | title:
43 | selector: div.eTitle a
44 | details:
45 | selector: div.eTitle a
46 | attribute: href
47 | download:
48 | selector: div.eTitle a
49 | attribute: href
50 | description:
51 | selector: div.eDetails
52 | date:
53 | selector: div.eDetails
54 | remove: a, span
55 | filters:
56 | - name: replace
57 | args: ["- ", ""]
58 | - name: append
59 | args: " +03:00" # MSK
60 | - name: dateparse
61 | args: "yyyy-MM-dd HH:mm:ss zzz"
62 | size:
63 | text: "512 MB"
64 | seeders:
65 | text: 1
66 | leechers:
67 | text: 1
68 | downloadvolumefactor:
69 | text: 0
70 | uploadvolumefactor:
71 | text: 1
72 | # engine uCoz
73 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/vstorrent.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: vstorrent
3 | name: VSTorrent
4 | description: "VSTorrent is a Public site for AUDIO apps, plugins and samples"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://vstorrent.org/
10 |
11 | caps:
12 | categories:
13 | PC: PC
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings: []
19 |
20 | download:
21 | selectors:
22 | - selector: a[href^="magnet:?xt"]
23 | attribute: href
24 |
25 | search:
26 | paths:
27 | - path: /
28 | inputs:
29 | s: "{{ .Keywords }}"
30 |
31 | rows:
32 | selector: article:has(a)
33 | filters:
34 | - name: andmatch
35 |
36 | fields:
37 | category:
38 | text: PC
39 | title:
40 | selector: .entry-title
41 | details:
42 | selector: .entry-title > a
43 | attribute: href
44 | download:
45 | selector: .entry-title > a
46 | attribute: href
47 | description:
48 | selector: .entry-summary
49 | date:
50 | selector: span.date
51 | size:
52 | text: "512 MB"
53 | seeders:
54 | text: 1
55 | leechers:
56 | text: 1
57 | downloadvolumefactor:
58 | text: 0
59 | uploadvolumefactor:
60 | text: 1
61 | # wordpress 6.2.2
62 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/vsttorrents.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: vsttorrents
3 | name: VST Torrentz
4 | description: "VST Torrentz is a Public site for AUDIO apps, plugins and samples"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://vsttorrentz.net/
10 | legacylinks:
11 | - https://vsttorrents.net/
12 | - https://looptorrent.net/
13 |
14 | caps:
15 | categories:
16 | PC: PC
17 |
18 | modes:
19 | search: [q]
20 |
21 | settings: []
22 |
23 | download:
24 | selectors:
25 | - selector: div.wp-block-file a
26 | attribute: href
27 |
28 | search:
29 | paths:
30 | - path: /
31 | inputs:
32 | s: "{{ .Keywords }}"
33 |
34 | rows:
35 | selector: article:has(.entry-title)
36 | filters:
37 | - name: andmatch
38 |
39 | fields:
40 | category:
41 | text: PC
42 | title:
43 | selector: .entry-title
44 | details:
45 | selector: .entry-title > a
46 | attribute: href
47 | download:
48 | selector: .entry-title > a
49 | attribute: href
50 | description:
51 | selector: .entry-excerpt
52 | date:
53 | selector: time
54 | attribute: datetime
55 | size:
56 | text: "512 MB"
57 | seeders:
58 | text: 1
59 | leechers:
60 | text: 1
61 | downloadvolumefactor:
62 | text: 0
63 | uploadvolumefactor:
64 | text: 1
65 | # wordpress 6.2.2
66 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/xxxadulttorrent.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: xxxadulttorrent
3 | name: xxxAdultTorrent
4 | description: "xxxAdultTorrent is a RUSSIAN Public tracker for 3X"
5 | language: ru-RU
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://xxxadulttorrent.org/
10 |
11 | caps:
12 | categories:
13 | XXX: XXX
14 |
15 | modes:
16 | search: [q]
17 |
18 | settings: []
19 |
20 | download:
21 | selectors:
22 | - selector: a[href^="magnet:?xt="]
23 | attribute: href
24 |
25 | search:
26 | headers:
27 | User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"]
28 |
29 | paths:
30 | # https://xxxadulttorrent.org/search/vika
31 | # https://xxxadulttorrent.org/browse/0/0/0/0
32 | - path: "{{ if .Keywords }}search/{{ .Keywords }}{{ else }}browse/0/0/0/0{{ end }}"
33 |
34 | rows:
35 | # filter out torrents with 0B for issue #9756
36 | selector: li.content__item:has(div#torrent_info > div:contains("GB")), li.content__item:has(div#torrent_info > div:contains("MB"))
37 |
38 | fields:
39 | category:
40 | text: XXX
41 | title:
42 | selector: h1
43 | details:
44 | selector: a[href^="/torrent/"]
45 | attribute: href
46 | download:
47 | selector: a[href^="/torrent/"]
48 | attribute: href
49 | poster:
50 | selector: img.content__item-img-wrapper
51 | attribute: src
52 | date:
53 | text: now
54 | size:
55 | selector: div#torrent_info > div
56 | seeders:
57 | text: 1
58 | leechers:
59 | text: 1
60 | downloadvolumefactor:
61 | text: 0
62 | uploadvolumefactor:
63 | text: 1
64 | # engine n/a
65 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/xxxclub.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: xxxclub
3 | name: XXXClub
4 | description: "XXXClub is a Public torrent site for 3X"
5 | language: en-US
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://xxxclub.to/
10 |
11 | caps:
12 | categorymappings:
13 | - {id: 0, cat: XXX/SD, desc: "XXX 480p/SD"}
14 | - {id: 1, cat: XXX/x264, desc: "XXX 720p/HD"}
15 | - {id: 2, cat: XXX/x264, desc: "XXX 1080p/FullHD"}
16 | - {id: 4, cat: XXX/UHD, desc: "XXX 2160p/UHD/4K"}
17 | - {id: 3, cat: XXX/WEB-DL, desc: "XXX Movies/DVD/WEB"}
18 | - {id: 5, cat: XXX/ImageSet, desc: "XXX IMAGESET"}
19 | - {id: 6, cat: XXX/Other, desc: "XXX VR"}
20 |
21 | modes:
22 | search: [q]
23 |
24 | settings:
25 | - name: sort
26 | type: select
27 | label: Sort requested from site
28 | default: uploaded
29 | options:
30 | uploaded: created
31 | size: size
32 | seeders: seeders
33 | - name: type
34 | type: select
35 | label: Order requested from site
36 | default: desc
37 | options:
38 | desc: desc
39 | asc: asc
40 |
41 | download:
42 | selectors:
43 | - selector: a[href^="/torrents/download/"], a[href^="magnet:?xt="]
44 | attribute: href
45 |
46 | search:
47 | headers:
48 | User-Agent: ["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203"]
49 |
50 | paths:
51 | # https://xxxclub.to/torrents/browse/2,4/metartx?sort=size&order=asc
52 | - path: "torrents/browse/{{ if .Categories }}{{ join .Categories \",\" }}{{ else }}all{{ end }}/{{ .Keywords }}?sort={{ .Config.sort }}&order={{ .Config.type }}"
53 |
54 | rows:
55 | selector: div.browsetableinside > ul > li:not(:first-child)
56 |
57 | fields:
58 | category:
59 | selector: a.catah
60 | attribute: href
61 | filters:
62 | - name: regexp
63 | args: (\d)
64 | title:
65 | selector: a[href^="/torrents/details/"]
66 | details:
67 | selector: a[href^="/torrents/details/"]
68 | attribute: href
69 | download:
70 | selector: a[href^="/torrents/details/"]
71 | attribute: href
72 | poster:
73 | selector: img
74 | attribute: src
75 | date:
76 | selector: span.adde
77 | filters:
78 | - name: dateparse
79 | args: "dd MMM yyyy HH:mm:ss"
80 | size:
81 | selector: span.siz
82 | seeders:
83 | selector: span.see
84 | leechers:
85 | selector: span.lee
86 | downloadvolumefactor:
87 | text: 0
88 | uploadvolumefactor:
89 | text: 1
90 | # engine n/a
91 |
--------------------------------------------------------------------------------
/config/prowlarr/Definitions/xxxtor.yml:
--------------------------------------------------------------------------------
1 | ---
2 | id: xxxtor
3 | name: xxxtor
4 | description: "xxxtor is a RUSSIAN Public Torrent Tracker for 3X"
5 | language: ru-RU
6 | type: public
7 | encoding: UTF-8
8 | links:
9 | - https://xxxtor.com/
10 | legacylinks:
11 | - https://xxxtor.org/ # redirects to .com
12 | - https://xxxtor.info/ # redirects to .com
13 |
14 | caps:
15 | categorymappings:
16 | - {id: XXX, cat: XXX, desc: "XXX"}
17 |
18 | modes:
19 | search: [q]
20 |
21 | settings: []
22 |
23 | search:
24 | # https://xxxtor.com/b.php?search=penny
25 | paths:
26 | - path: b.php
27 | inputs:
28 | search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}"
29 |
30 | rows:
31 | selector: table > tbody > tr.gai
32 | filters:
33 | - name: andmatch
34 |
35 | fields:
36 | category:
37 | text: XXX
38 | title:
39 | selector: a[href^="/torrent/"]
40 | details:
41 | selector: a[href^="/torrent/"]
42 | attribute: href
43 | download:
44 | selector: a[href^="/download/"]
45 | attribute: href
46 | magnet:
47 | selector: a[href^="magnet:?xt="]
48 | attribute: href
49 | date:
50 | selector: td:first-of-type
51 | filters:
52 | - name: replace
53 | args: ["Янв", "Jan"]
54 | - name: replace
55 | args: ["Фев", "Feb"]
56 | - name: replace
57 | args: ["Мар", "Mar"]
58 | - name: replace
59 | args: ["Апр", "Apr"]
60 | - name: replace
61 | args: ["Май", "May"]
62 | - name: replace
63 | args: ["Июн", "Jun"]
64 | - name: replace
65 | args: ["Июл", "Jul"]
66 | - name: replace
67 | args: ["Авг", "Aug"]
68 | - name: replace
69 | args: ["Сен", "Sep"]
70 | - name: replace
71 | args: ["Окт", "Oct"]
72 | - name: replace
73 | args: ["Ноя", "Nov"]
74 | - name: replace
75 | args: ["Дек", "Dec"]
76 | - name: append
77 | args: " +03:00" # MSK
78 | - name: dateparse
79 | args: "dd MMM yy zzz"
80 | size:
81 | selector: td:nth-of-type(3)
82 | seeders:
83 | selector: td:last-of-type span:first-of-type
84 | leechers:
85 | selector: td:last-of-type span:last-of-type
86 | downloadvolumefactor:
87 | text: 0
88 | uploadvolumefactor:
89 | text: 1
90 | # engine n/a
91 |
--------------------------------------------------------------------------------
/config/prowlarr/asp/key-e2a5612d-fa15-4f8f-aa33-e4488a83eecb.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2024-01-14T06:39:01.0788396Z
4 | 2024-01-14T06:39:01.0584519Z
5 | 2024-04-13T06:39:01.0584519Z
6 |
7 |
8 |
9 |
10 |
11 |
12 | 12FFlbffghNoNXvL3+/Nv6zJ5YqTRjgh4NERb/M6cMPRMBZ2M43n2EtZdEgNipN4njMZBeDXdDQqqpM4xk8Q7w==
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/config/prowlarr/config.xml:
--------------------------------------------------------------------------------
1 |
2 | *
3 | 9696
4 | 6969
5 | False
6 | True
7 | 93fe9143ca004179a54651c4116fb089
8 | Forms
9 | DisabledForLocalAddresses
10 | develop
11 | info
12 |
13 |
14 |
15 | Prowlarr
16 | Docker
17 | False
18 |
--------------------------------------------------------------------------------
/config/prowlarr/logs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/logs.db
--------------------------------------------------------------------------------
/config/prowlarr/logs.db-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/logs.db-shm
--------------------------------------------------------------------------------
/config/prowlarr/logs.db-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/logs.db-wal
--------------------------------------------------------------------------------
/config/prowlarr/prowlarr.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/prowlarr/prowlarr.db
--------------------------------------------------------------------------------
/config/prowlarr/prowlarr.pid:
--------------------------------------------------------------------------------
1 | 150
--------------------------------------------------------------------------------
/config/qbittorrent/qBittorrent/BT_backup/queue:
--------------------------------------------------------------------------------
1 | 83dd9a21c093c8b5293695574810329cd714f7fa
2 | c6c5e2423ab96bc19e274929a5ec679a16e0207d
3 |
--------------------------------------------------------------------------------
/config/qbittorrent/qBittorrent/GeoDB/dbip-country-lite.mmdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/qBittorrent/GeoDB/dbip-country-lite.mmdb
--------------------------------------------------------------------------------
/config/qbittorrent/qBittorrent/categories.json:
--------------------------------------------------------------------------------
1 | {
2 | "other": {
3 | "save_path": ""
4 | },
5 | "prowlarr": {
6 | "save_path": ""
7 | },
8 | "radarr": {
9 | "save_path": ""
10 | },
11 | "sonarr": {
12 | "save_path": ""
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/config/qbittorrent/qBittorrent/qBittorrent-data.conf:
--------------------------------------------------------------------------------
1 | [Stats]
2 | AllStats=@Variant(\0\0\0\x1c\0\0\0\x2\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0\x44\0L\0\0\0\x4\0\0\0\x1\xa2\x8c\x86\xf2\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0U\0L\0\0\0\x4\0\0\0\0\xe\xa4\x43\x9c)
3 |
--------------------------------------------------------------------------------
/config/qbittorrent/qBittorrent/rss/feeds.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/config/qbittorrent/qBittorrent/watched_folders.json:
--------------------------------------------------------------------------------
1 | {
2 | }
3 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/BulkRenameFilesDialog-CKEu44go.css:
--------------------------------------------------------------------------------
1 | .strikethrough{text-decoration:line-through}.target-name.duplicated{color:red}.target-name.not-changed{color:#ff9595}.fold-toggle,.target-name{word-break:keep-all;white-space:pre}
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/CanvasPool-CalIExwC.js:
--------------------------------------------------------------------------------
1 | import{D as n,n as c}from"./TorrentDetail-DNWHjBZT.js";class l{constructor(a){this._canvasPool=Object.create(null),this.canvasOptions=a||{},this.enableFullScreen=!1}_createCanvasAndContext(a,t){const s=n.get().createCanvas();s.width=a,s.height=t;const e=s.getContext("2d");return{canvas:s,context:e}}getOptimalCanvasAndContext(a,t,s=1){a=Math.ceil(a*s-1e-6),t=Math.ceil(t*s-1e-6),a=c(a),t=c(t);const e=(a<<17)+(t<<1);this._canvasPool[e]||(this._canvasPool[e]=[]);let o=this._canvasPool[e].pop();return o||(o=this._createCanvasAndContext(a,t)),o}returnCanvasAndContext(a){const t=a.canvas,{width:s,height:e}=t,o=(s<<17)+(e<<1);a.context.clearRect(0,0,s,e),this._canvasPool[o].push(a)}clear(){this._canvasPool={}}}const C=new l;export{C};
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/Dashboard-BgaHGsyg.css:
--------------------------------------------------------------------------------
1 | #torrentList[data-v-1903514b],#torrentList[data-v-10c2bf52],#torrentList{background-color:unset}#torrentList tbody tr:nth-child(odd){background-color:rgb(var(--v-theme-surface))}#torrentList tbody tr.selected{position:relative}#torrentList tbody tr.selected:nth-child(odd):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#torrentList .torrent-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis}
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/Login-CyPDEYJY.js:
--------------------------------------------------------------------------------
1 | import{h as v,P as b,V as C,r as h,d as q,z as k,a as x,B as K,D as S,G as o,m as e,I as m,J as p,u,K as f,L as _,W as y}from"./vue-_F-Ug9aV.js";import{_ as A}from"./PasswordField.vue_vue_type_script_setup_true_lang-GJCsHZ9q.js";import{u as B,G as I,H as T,e as U,I as F,f as $,g as D,a as E,V as G,i as L,k as M,d as N}from"./index-BE5UxFLM.js";import"./vuetify-9N-iuqjS.js";const P=v({__name:"Login",setup(O){const{t:s}=B(),V=b(),t=C(),i=I(),n=h({username:"",password:""}),c=q(!1),w={username:[r=>!!r||s("login.rules.username_required")],password:[r=>!!r||s("login.rules.password_required")]},d=async()=>{if(!c.value)return;const r=await i.login(n.username,n.password);if(i.isAuthenticated)y.success(s("login.success")),g();else{let a=s("login.error");r.status!==200&&(a+=`
2 | Error code: ${r.status} (${r.data})`),y.error(a)}},g=()=>{t.query.redirect?V.push(t.query.redirect):V.push({name:"dashboard"})};return k(async()=>{t.query.username&&t.query.password&&await i.login(t.query.username,t.query.password)}),x(()=>{i.isAuthenticated&&g()}),(r,a)=>(K(),S(T,{class:"fill-height"},{default:o(()=>[e(N,{class:"mx-auto",rounded:"lg","min-width":"250"},{default:o(()=>[e(U,null,{default:o(()=>[m(p(u(s)("login.title")),1)]),_:1}),e(F,null,{default:o(()=>[m(p(u(s)("login.subtitle")),1)]),_:1}),e($,null,{default:o(()=>[e(D,{modelValue:c.value,"onUpdate:modelValue":a[2]||(a[2]=l=>c.value=l),onSubmit:f(d,["prevent"])},{default:o(()=>[e(E,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=l=>n.username=l),id:"username",name:"username",label:u(s)("login.username"),autofocus:"",rules:w.username,onKeydown:_(f(d,["prevent"]),["enter"]),variant:"outlined"},{prepend:o(()=>[e(G,{color:"accent",icon:"mdi-account"})]),_:1},8,["modelValue","label","rules","onKeydown"]),e(A,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=l=>n.password=l),id:"password",label:u(s)("login.password"),rules:w.password,"prepend-icon":"mdi-lock",onKeydown:_(f(d,["prevent"]),["enter"]),variant:"outlined"},null,8,["modelValue","label","rules","onKeydown"])]),_:1},8,["modelValue"])]),_:1}),e(L,null,{default:o(()=>[e(M,{variant:"elevated",block:"",color:"accent",onClick:d},{default:o(()=>[m(p(u(s)("login.submit")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}});export{P as default};
3 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/MagnetHandler-DYpFiEyB.js:
--------------------------------------------------------------------------------
1 | import{E as r,F as n,_ as u}from"./index-BE5UxFLM.js";import{h as i,V as m,P as d,H as p}from"./vue-_F-Ug9aV.js";import"./vuetify-9N-iuqjS.js";const g=i({__name:"MagnetHandler",setup(c){const t=m(),s=d(),e=r(),a=n();return p(async()=>{const o=decodeURIComponent(t.params.url);o.startsWith("magnet:")&&(e.isFirstInit=!1,e.pushTorrentToQueue(o),a.createDialog(u)),await s.push({name:"dashboard"})}),()=>{}}});export{g as default};
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/MoveTorrentFileDialog-CR0RLJHH.js:
--------------------------------------------------------------------------------
1 | import{_ as o}from"./TorrentDetail-DNWHjBZT.js";import"./ColoredChip.vue_vue_type_script_setup_true_lang-BUdAmtYx.js";import"./index-BE5UxFLM.js";import"./vue-_F-Ug9aV.js";import"./vuetify-9N-iuqjS.js";export{o as default};
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/PasswordField.vue_vue_type_script_setup_true_lang-GJCsHZ9q.js:
--------------------------------------------------------------------------------
1 | import{V as c,a as r}from"./index-BE5UxFLM.js";import{h as t,d,c as o,B as i,D as l,E as m,G as u,m as f}from"./vue-_F-Ug9aV.js";const I=t({__name:"PasswordField",props:{hideIcon:{type:Boolean},prependIcon:{}},setup(h){const e=d(!1);function a(){e.value=!e.value}const p=o(()=>e.value?"text":"password"),s=o(()=>e.value?"mdi-eye":"mdi-eye-off");return(n,v)=>(i(),l(r,{name:"password",type:p.value,"append-inner-icon":n.hideIcon?"":s.value,"onClick:appendInner":a},m({_:2},[n.prependIcon?{name:"prepend",fn:u(()=>[f(c,{color:"accent",icon:n.prependIcon},null,8,["icon"])]),key:"0"}:void 0]),1032,["type","append-inner-icon"]))}});export{I as _};
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/RssArticles-9vWSa0z4.css:
--------------------------------------------------------------------------------
1 | .scrollable-col[data-v-f0e89cbe]{@media (min-width: 600px){max-height:calc(100vh - 200px)}@media (max-width: 599px){max-height:calc(60vh - 200px)}overflow-y:auto}.fab{position:fixed;right:24px;bottom:24px}#rss-articles .rss-read[class*=v-theme--dark-]{color:#b6b6b6!important}#rss-articles .rss-read[class*=v-theme--light-]{color:gray!important}.description-container{border:solid red 5px}.description-container img{max-width:100%;height:auto}
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/SearchEngine-D9tNU7S0.css:
--------------------------------------------------------------------------------
1 | .v-row.row-mobile>.v-col[data-v-62d82f7b]{padding:8px 0;display:flex;flex-wrap:wrap}.v-row.row-mobile .item-header-large[data-v-62d82f7b],.v-row.row-mobile .item-value-large[data-v-62d82f7b],.v-row.row-mobile .item-actions[data-v-62d82f7b]{align-content:center;justify-content:start}.v-row.row-mobile .item-container[data-v-62d82f7b]{flex-direction:column;align-items:center;justify-items:center}
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/Settings-DeOCC0Si.css:
--------------------------------------------------------------------------------
1 | .gap[data-v-aba5565d]{margin-bottom:8px}.gap[data-v-aba5565d]:last-child{margin-bottom:unset}td .dnd-handle[data-v-ef71a863]{cursor:move}
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/TorrentDetail-4TPpwKlZ.css:
--------------------------------------------------------------------------------
1 | .spacer[data-v-0a66b62d]{margin-left:8px;margin-right:16px}[class*=v-theme--dark-] .selected[data-v-0a66b62d]{background-color:rgb(var(--v-theme-surface));filter:brightness(135%)}[class*=v-theme--light-] .selected[data-v-0a66b62d]{background-color:rgb(var(--v-theme-surface));filter:brightness(75%)}canvas[data-v-c3384aa7]{height:100%;width:100%}[class*=v-theme--dark-] .tracker-disabled[data-v-c5792b64]{color:#c6c6c6}[class*=v-theme--dark-] .tracker-not_yet_contacted[data-v-c5792b64]{color:orange}[class*=v-theme--dark-] .tracker-working[data-v-c5792b64]{color:#90ee90}[class*=v-theme--dark-] .tracker-not_working[data-v-c5792b64]{color:#f08080}[class*=v-theme--dark-] .tracker-updating[data-v-c5792b64]{color:#add8e6}[class*=v-theme--light-] .tracker-disabled[data-v-c5792b64]{color:gray}[class*=v-theme--light-] .tracker-not_yet_contacted[data-v-c5792b64]{color:orange}[class*=v-theme--light-] .tracker-working[data-v-c5792b64]{color:green}[class*=v-theme--light-] .tracker-not_working[data-v-c5792b64]{color:red}[class*=v-theme--light-] .tracker-updating[data-v-c5792b64]{color:#1e90ff}
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-B7mPwVP_.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-B7mPwVP_.ttf
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-CSr8KVlo.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-CSr8KVlo.eot
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-Dp5v-WZN.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-Dp5v-WZN.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-PXm3-2wK.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/materialdesignicons-webfont-PXm3-2wK.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-IIc_WWwF.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-IIc_WWwF.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-LPh2sqOm.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-greek-400-normal-LPh2sqOm.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-BVyCgWwA.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-BVyCgWwA.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-DXyFPIdK.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-400-normal-DXyFPIdK.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/favicon.ico
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/icon-192.png
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/icon-512.png
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | VueTorrent
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/registerSW.js:
--------------------------------------------------------------------------------
1 | "serviceWorker"in navigator&&window.addEventListener("load",(async()=>{await navigator.serviceWorker.register("sw.js")}))
2 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow: /
3 |
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop-dark-mode.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop-dark-mode.jpeg
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-desktop.jpeg
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-dark-mode.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-dark-mode.jpeg
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar-dark-mode.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar-dark-mode.jpeg
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile-navbar.jpeg
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/qbittorrent/webui/vuetorrent/public/screenshots/screenshot-mobile.jpeg
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/public/sw.js:
--------------------------------------------------------------------------------
1 | self.addEventListener("install",(()=>{})),self.addEventListener("fetch",(()=>{}))
--------------------------------------------------------------------------------
/config/qbittorrent/webui/vuetorrent/version.txt:
--------------------------------------------------------------------------------
1 | 2.21.0
--------------------------------------------------------------------------------
/config/radarr/asp/key-19d90359-2444-4a87-8564-74767c2eb6a1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2022-08-21T03:17:19.7911587Z
4 | 2022-08-21T03:17:19.7173193Z
5 | 2022-11-19T03:17:19.7173193Z
6 |
7 |
8 |
9 |
10 |
11 |
12 | ReTcOt9Vm3OQ40sjK8dF4GsabL9C88w6Yp4Mk92j1ydew/2ckjqvLsAdtit3ywvcqozH2Um7e3SVLe3ViPOa5Q==
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/config/radarr/asp/key-3d445a3e-6c00-46e0-aae1-f9753b1508fe.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2024-01-08T13:42:24.2929519Z
4 | 2024-01-08T13:42:24.1902724Z
5 | 2024-04-07T13:42:24.1902724Z
6 |
7 |
8 |
9 |
10 |
11 |
12 | Bv7Ga9zfvot5Jco5Q1mfzCe9QFLGxzfxRtDJ3jB5EMG15ZIXNjVErDRzXOYTGOoZVWwy6zBPmMrBEYzWf4A+yg==
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/config/radarr/asp/key-463d2782-dd4c-48dd-867a-ad3029b4caf8.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2023-04-14T10:23:38.9837773Z
4 | 2023-04-15T14:32:20.6077762Z
5 | 2023-07-13T10:23:38.871829Z
6 |
7 |
8 |
9 |
10 |
11 |
12 | e6nO0Wk3m2GGdGaleaiOZl8AhrBUPNkLLdrffrN2JGOwEkgqsA1qD5b3XMVCHu3bU2H9g/EO8AXHypU+Pcc6Tw==
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/config/radarr/asp/key-7ba0bbb5-6e8a-48c1-8841-da9dc5b069d2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2023-01-15T14:32:20.6431512Z
4 | 2023-01-15T14:32:20.6077762Z
5 | 2023-04-15T14:32:20.6077762Z
6 |
7 |
8 |
9 |
10 |
11 |
12 | f9uyyCsoN+vC3IQqGN/4x+iFSGh/kDfr0ARXHwf/RXnm+3EBTTGLsIold/yELJmA7lFQ77UF+Py8LB+JjwYkVQ==
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/config/radarr/config.xml:
--------------------------------------------------------------------------------
1 |
2 | info
3 |
4 | Docker
5 | *
6 | 7878
7 | 9898
8 | False
9 | True
10 | ca7d9fcbaae64526b24adf580e32fe41
11 | Forms
12 | master
13 |
14 |
15 | Radarr
16 | auto
17 | DisabledForLocalAddresses
18 |
--------------------------------------------------------------------------------
/config/radarr/logs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/logs.db
--------------------------------------------------------------------------------
/config/radarr/logs.db-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/logs.db-shm
--------------------------------------------------------------------------------
/config/radarr/logs.db-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/logs.db-wal
--------------------------------------------------------------------------------
/config/radarr/radarr.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/radarr/radarr.db
--------------------------------------------------------------------------------
/config/radarr/radarr.pid:
--------------------------------------------------------------------------------
1 | 149
--------------------------------------------------------------------------------
/config/sonarr/.config/.mono/keypairs/[1][98f3a7e3-0d6e-f432-8a18-e1144b53633f][-1].xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 2tTAXq2DFkmOC0PAY6vHJVpSTsUBrdMqd2UJVYvrTeQP0lCei6KmoH6NUs40CXf8Z79zHatc2DN7CrbT3aWiujIezZjaV4s3yaaqTf2ZrRpdMcqss+iQb7iiD27Ibh7i8LhSGp5c1EjsqKUN3P362TplNvr27FvTyKV0wqKRnaKLmjcvpi40TyKn3n0sPpLQx3nPB3UF859P68xdxygFcbkLlyKoVn9w8+mVXWt4krr9z6rl0xnz20uDSomICkBhAQAB/9OQv35Pgg3ZCsHM2HSoIb7P4OKLo/VSl4+q+nmqqp+JJkv58w8m5XPPKGH7eXG5MiA8y7rlBqAdtNVN8PnE+Dpn/rfREl4ps6rBvcbsJwOQmWTbYTAPxFi1ihLAGNrj
2vrCoglg8buE2z83OlA47akyt79uQ29xbL9XXULYfJD5GaLQHnK5dTwHvmN0yn58oTDiMYzls4mdbqiCxeNWHBZ5buc745faWv5HUItdqgnDZ2qSONjQZVC1xvc3CAbr
/mDSl3bzfDBk1qtqEvm8jQF9FvJtQ7UWURpMOw9rwoksCOaXPTadyJ5lKJR1R4brTYp8qV/Hh9UCdON8wta5ItKAwejpfUggU0TBrQD1pL2ItN5yvaraorRKn2aRmKVdDcUA4iGG2Ax7kTHLbj5HJiKijs1ZyKHEVxs9Ch8+765KC6OiRJfgM4//yKgGWwlTGuuw/X6nnv+DR8cO2hSugHulTST7LheJYnlk0JrC3ANbJzCbWzm++O/3TjiTXEzb4dCvXkbUMbo9E6zVM0rUxcuLHmIlWhL2URLpeGsZ+DYPhzUdFmGiSszDcZK0J9dU6D2sUeK1I5IlTUxOayZul6h+qndhx4T3aWtJ7wwxMOPsBP9ygeiUMPIPnUt0dmEhR+xNHdEhmJ2sVf96qEe5OImrK8CMgLk65+sJWliWig8/M/zTX0miQnXVtTWY3NPW3bKK/2FnLpgdBLR6hgr+pPv8K87lVIipWVmx99g2PjLAFrFqeeciMdYZTcE3lxoHGNDDq8nL9ht2rHqFzTVfSHohd7H/1zXstLdE++WJM1zfvhC1clwBbAKgtAprekEfdMg6s92R7Zy7veozavt0dCbcVLCwzNXeOKsycnzwZS/S8+4mYXs/Yc7I2nQXCNzR
8 |
9 |
10 |
--------------------------------------------------------------------------------
/config/sonarr/asp/key-4e34fa07-b0f3-4975-9a3b-a19d2b47c1f9.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2024-01-08T13:42:27.7230393Z
4 | 2024-01-08T13:42:27.7126383Z
5 | 2024-04-07T13:42:27.7126383Z
6 |
7 |
8 |
9 |
10 |
11 |
12 | bVRnWtWZWe073LBOvbGah6iu4o9BugwrGSgmXPTEbZbjvW3irB8b3yNZoxgsOtM5IsdVtRNnmf5u2jygv0sTsw==
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/config/sonarr/config.xml:
--------------------------------------------------------------------------------
1 |
2 | info
3 | False
4 | 8989
5 | 9898
6 |
7 | *
8 | 43cc956985c343998f815949250c2a34
9 | Forms
10 | Docker
11 | True
12 | main
13 | Sonarr
14 | 514
15 | DisabledForLocalAddresses
16 |
17 |
18 |
--------------------------------------------------------------------------------
/config/sonarr/logs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/logs.db
--------------------------------------------------------------------------------
/config/sonarr/logs.db-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/logs.db-shm
--------------------------------------------------------------------------------
/config/sonarr/logs.db-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/logs.db-wal
--------------------------------------------------------------------------------
/config/sonarr/sonarr.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/sonarr.db
--------------------------------------------------------------------------------
/config/sonarr/sonarr.db-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/sonarr.db-shm
--------------------------------------------------------------------------------
/config/sonarr/sonarr.db-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LuckyPuppy514/automatic-theater/2e5a305a61a252309e8c5106646a4168c9effc0f/config/sonarr/sonarr.db-wal
--------------------------------------------------------------------------------
/config/sonarr/sonarr.pid:
--------------------------------------------------------------------------------
1 | 145
--------------------------------------------------------------------------------
/docker-compose-default.env:
--------------------------------------------------------------------------------
1 | # 需要修改的内容
2 | # 媒体保存目录
3 | MEDIA_PATH=/media/video
4 | # 用户名(执行命令:id,可以查看当前用户信息)
5 | USERNAME=Lucky
6 | # 组名
7 | GROUPNAME=Lucky
8 | # 用户ID
9 | PUID=1000
10 | # 用户组ID
11 | PGID=1000
12 |
13 | # 不需要修改的内容
14 | # 配置保存目录
15 | CONFIG_PATH=./config
16 | # 时区
17 | TZ=Asia/Shanghai
18 |
--------------------------------------------------------------------------------