mirror of
https://github.com/Radarr/Radarr
synced 2024-12-23 00:12:44 +00:00
Updated Common Problems (markdown)
parent
8a1f7698fd
commit
b62c4c3cfa
1 changed files with 65 additions and 1 deletions
|
@ -54,3 +54,67 @@ Some sites cannot be logged into automatically and require you to login manually
|
||||||
|
|
||||||
* Firefox
|
* Firefox
|
||||||
![Firefox cookies](http://i.imgur.com/lI4pNfP.png)
|
![Firefox cookies](http://i.imgur.com/lI4pNfP.png)
|
||||||
|
|
||||||
|
## Unpack Torrents
|
||||||
|
Most torrent clients doesn't come with the automatic handling of compressed archives like their usenet counterparts. To solve this one could use a set of scripts. For this example I'll use Deluge, however aslong as the torrent client can execute an script you should be fine.
|
||||||
|
|
||||||
|
**NOTE**: This guide applies only to Linux systems.
|
||||||
|
|
||||||
|
Beforehand you should make sure that packages **unrar** and **unzip** is installed on your system.
|
||||||
|
|
||||||
|
To setup Deluge you'd need the execute plugin which you can enable under Settings->Plugins (look for Execute). Once enabled you'll find Execute to the left in the Categories pane. In execute add an event like so:
|
||||||
|
|
||||||
|
![Deluge Execute plugin](http://i.imgur.com/E9YOhLv.png)
|
||||||
|
|
||||||
|
The /config/extract script looks like this:
|
||||||
|
```
|
||||||
|
#!/bin/bash
|
||||||
|
formats=(zip rar)
|
||||||
|
commands=([zip]="unzip -u" [rar]="unrar -r -o- e")
|
||||||
|
extraction_subdir='deluge_extracted'
|
||||||
|
|
||||||
|
torrentid=$1
|
||||||
|
torrentname=$2
|
||||||
|
torrentpath=$3
|
||||||
|
|
||||||
|
log()
|
||||||
|
{
|
||||||
|
logger -t deluge-extractarchives "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
log "Torrent complete: $@"
|
||||||
|
cd "${torrentpath}"
|
||||||
|
for format in "${formats[@]}"; do
|
||||||
|
while read file; do
|
||||||
|
log "Extracting \"$file\""
|
||||||
|
cd "$(dirname "$file")"
|
||||||
|
file=$(basename "$file")
|
||||||
|
# if extraction_subdir is not empty, extract to subdirectory
|
||||||
|
if [[ ! -z "$extraction_subdir" ]] ; then
|
||||||
|
mkdir "$extraction_subdir"
|
||||||
|
cd "$extraction_subdir"
|
||||||
|
file="../$file"
|
||||||
|
fi
|
||||||
|
${commands[$format]} "$file"
|
||||||
|
done < <(find "$torrentpath/$torrentname" -iname "*.${format}" )
|
||||||
|
done
|
||||||
|
```
|
||||||
|
And can be found at the [Deluge wiki pages](http://dev.deluge-torrent.org/wiki/Plugins/Execute#Extractarchivesscript). Make sure you set execution rights on the script (chmod +x /config/extract).
|
||||||
|
|
||||||
|
Now Radarr will via it's automatic download handling find and move/copy or link the movie to it's destination for you. However this leaves us with unnecessary files laying around in our download folder. To mitigate this we'll make Radarr execute an cleanup script once it's done importing the movie. The cleanup script only deletes the folder deluge_extracted which is created by our extract script.
|
||||||
|
|
||||||
|
First of create our script somewhere Radarr can find it. In my example: /config/cleanup
|
||||||
|
The content of our cleanup script is
|
||||||
|
```
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ -d "$radarr_moviefile_sourcefolder" ] && [ "$(basename $radarr_moviefile_sourcefolder)" = "deluge_extracted" ] ; then
|
||||||
|
rm -rf $radarr_moviefile_sourcefolder
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
Make sure you set execution rights on the script (chmod +x /config/cleanup).
|
||||||
|
|
||||||
|
In Radarr head over to Settings->Connect and add a new Connection->Custom Script. Add it like so:
|
||||||
|
![Custom script in Radarr](http://i.imgur.com/b7a0Est.png)
|
||||||
|
|
||||||
|
Voila! You're now all set to automatically handle compressed releases.
|
Loading…
Reference in a new issue