Pagina 1 van 2
Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 23 jun 2013, 19:20
door Wheaten
Opgelet: Werkt niet met de interne Sabnzbd van Spotnet. Wil je dit ook binnen spotnet laten werken dan dien je een externe sabnzbd te installeren.
Sommige release groepen wijzigen de naam van hun spot ivm de takedowns. Je kan de orginele naam weer terug krijgen door gebruik te maken van de extra PAR2 set die meegepost wordt. Met dit script zorg je ervoor dat Sabnzbd dit automatisch voor je doet.
- Installer Sabnzbd
- Ga naar config, selecteer bij folders "Post-processing scripts folder" een folder waar je je eigen scripts in wil plaatsen.
- Open notepad en kopieer hier vervolgens in: (let op dat je het pad naar par2.exe goed zet)
- 64-bits machine:
Code: Selecteer alles
@ECHO OFF
cd /d %1
set mypath=
call :treeProcess
goto :eof
:treeProcess
setlocal
for %%f in (*.par2) do "C:\Program Files (x86)\SABnzbd\win\par2\x64\par2.exe" r "*.par2" "*"
for /D %%d in (*) do (
set mypath=%mypath%%%d\
cd %%d
call :treeProcess
cd ..
)
endlocal
exit /b
- 32-bits machine:
Code: Selecteer alles
@ECHO OFF
cd /d %1
set mypath=
call :treeProcess
goto :eof
:treeProcess
setlocal
for %%f in (*.par2) do "C:\Program Files\SABnzbd\win\par2\par2.exe" r "*.par2" "*"
for /D %%d in (*) do (
set mypath=%mypath%%%d\
cd %%d
call :treeProcess
cd ..
)
endlocal
exit /b
- Sla dit op als rename.bat op de lokatie die je bij config hebt ingevuld.
- Ga nu in Sabnzbd naar: config/categories/ en selecteer het script bij default.

- Herstart nu Sabnzbd.
- Bij spots waarbij PAR2 gebruikt wordt om de bestandsnaam goed te zetten, zal dit nu automatisch door Sabnzbd gedaan worden.
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 26 jun 2013, 12:10
door Artifex
Ga ik vanavond testen, hartelijk dank
-- [bericht automatisch samengevoegd - 27 jun 2013, 00:28] --
Aaahh, is niet voor Sabnzbd op een synology nas zie ik juist aan de code te zien, jammer, want dit zocht ik nu net.

Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 01 jul 2013, 16:49
door Wheaten
Je kan de code eenvoudig omzetten naar linux syntax en dan werkt het ook onder linux distro's
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 03 jul 2013, 20:58
door Ypsos
Mooi script Wheaten
neem aan dat je voor 32-bits machines "C:\Program Files\ moet gebruiken
Code: Selecteer alles
for %%f in (*.par2) do "C:\Program Files\SABnzbd\win\par2\x64\par2.exe" r "*.par2" "*"

Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 04 jul 2013, 06:21
door Wheaten
Hoi Ypsos,
Klopt. zie bullet 3.
Heb idd enkel voor een 64 bits machine het script geplaatst, aangezien de mensen zelf het path naar par2 moeten zetten.
Ben ervan uit gegaan dat mensen die aan scripts voor Sabnzbd beginnen, meer kennis hebben dan de normale gebruiker.
voor een 32-bits machine is het path:
Code: Selecteer alles
for %%f in (*.par2) do "C:\Program Files\SABnzbd\win\par2\par2.exe" r "*.par2" "*"
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 05 jul 2013, 11:35
door Blauwbek
Niet getest, maar dit zou moeten werken voor zowel x86 als x64
@ECHO OFF
if defined ProgramFiles(x86) (goto x64) else (goto x86)
:X64
echo x64 OS gedetecteerd
cd /d %1
set mypath=
call :treeProcess
goto :eof
:treeProcess
setlocal
for %%f in (*.par2) do " %ProgramFiles(x86)%\SABnzbd\win\par2\x64\par2.exe" r "*.par2" "*"
for /D %%d in (*) do (
set mypath=%mypath%%%d\
cd %%d
call :treeProcess
cd ..
)
endlocal
exit /b
:X86
echo x86 OS gedetecteerd
cd /d %1
set mypath=
call :treeProcess
goto :eof
:treeProcess
setlocal
for %%f in (*.par2) do "%ProgramFiles%\SABnzbd\win\par2\par2.exe" r "*.par2" "*"
for /D %%d in (*) do (
set mypath=%mypath%%%d\
cd %%d
call :treeProcess
cd ..
)
endlocal
exit /b
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 08 jul 2013, 16:49
door Wheaten
Mooie uitbreiding. Bedankt Blauwbek.
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 28 jul 2013, 19:38
door Wheaten
Heb tevens gekeken om dit via sabnzbd op linux aan de gang te krijgen. Loop helaas vast met de berperking van Par2 voor Linux. Deze is niet instaat om een foutieve genoemd bestand te hernoemen en geeft een foutmelding.
Script:
Code: Selecteer alles
#!/bin/bash
find "$1" -type f -name *.par2 -print0 | xargs -0 -r /usr/bin/par2 r
par2cmdline version 0.4, Copyright (C) 2003 Peter Brian Clements.
par2cmdline comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it and/or modify
it under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version. See COPYING for details.
Loading "xxxxxxxxxxx.vol0+16.par2".
Loaded 26 new packets including 16 recovery blocks
Loading "xxxxxxxxxxx.par2".
No new packets found
There are 4 recoverable files and 0 other files.
The block size used was 384000 bytes.
There are a total of 1376 data blocks.
The total size of the data files is 527045955 bytes.
Verifying source files:
Target: "AniM-TVShow.gif" - missing.
Target: "xxxxxxxxxxx.avi" - missing.
Target: "HOE RENAME IK DIT.txt" - found.
Target: "Poster.jpg" - found.
Scanning extra files:
Repair is required.
2 file(s) are missing.
2 file(s) are ok.
You have 2 out of 1376 data blocks available.
You have 16 recovery blocks available.
Repair is not possible.
You need 1358 more recovery blocks to be able to repair.
mocht iemand ideeen hebben.........
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 28 apr 2016, 22:27
door OnsBier
Dit is nog een oud draadje maar misschien dat iemand mij nog op weg kan helpen. Ik gebruik een Windows server en de bestanden worden op een andere (Synology) server weg geschreven. Nu kan je via CMD niet naar UNC paden verwijzen waardoor dit niet werkt. Heeft iemand dit misschien werkend in een Powershell script? Deze werkt namelijk wel met UNC paden.
Re: Script voor renamen bestand mbv PAR2 voor Sabnzbd
Geplaatst: 05 dec 2016, 10:06
door utilman
Vreemd... met bovenstaande script krijg ik een foutmelding in sabnzbd: \%d\ was unexpected at this time.
Onderstaand script werkt wel bij mij
Code: Selecteer alles
@echo off
cd /d %1
IF EXIST "*.p*" (rename "*.p*" "*.par2") ELSE echo no pars found !
IF EXIST "*.par2" echo pars successfully renamed
"C:\Program Files (x86)\SABnzbd\win\par2\x64\par2.exe" r "*.par2" "*"