a leechers must have - fully automated download organizer for AudioZ (repack/rename releases)

Discussion in 'PC' started by iCe!, Oct 7, 2023.

  1. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    happyleech - a must have for your audioz leechs



    description


    proper rename/repack your downloaded files.


    status: working



    Code:
                 nV, mWw,      mWMw  ,y
                  \)(o.O )    wWo.O)(/
                   (    (_\  vV(.).)
                    \  _/\) (/ )_.(
                    /c  )°V V°/u Y \
                   (_(__\     \__/_/
                    \) \) .aX! \((/
                    mo om      mo^om


    features

    1. proper renaming of archives
    2. repack password protected and/or 7z/zip compressed archives
    (see examples down below)



    how to use
    1. change user settings in script
    2. run the script


    [optional] create an executeable (.exe)
    1. open "powershell (administrator)"
    2. to install run cmd:
      Code:
      Install-Module ps2exe
    3. to create .exe run:
      Code:
      Invoke-PS2EXE <SCRIPT_PATH>\rename.ps1 <OUTPUT_PATH>\rename.exe


    Code:
    <# file: happyleech.ps1 ==================================
    
    
    
                 nV, mWw,      mWMw  ,y
                  \)(o.O )    wWo.O)(/
                   (    (_\  vV(.).)
                    \  _/\) (/ )_.(
                    /c  )°V V°/u Y \
                   (_(__\     \__/_/
                    \) \) .aX! \((/
                    mo om      mo^om   ... happy leech
    
    
    
    description:
    
    - proper renaming of archives
    - repack password protected archives
      and/or 7z/zip compressed archives
    
    ======================================================= #>
    
    
    
    
    
    <# ==================================================== #>
    <# === user settings ================================== #>
    <# ==================================================== #>
    
    <# === set application paths ========================== #>
    
    $rar = "$Env:ProgramFiles\WinRAR\rar.exe"
    $7z = "$Env:ProgramFiles\7-Zip\7z.exe"
    
    <# === set folders ==================================== #>
    
    # $sourcefolder = "C:\Users\$($Env:USERNAME)\Downloads\audio\new"
    # $destinationfolder = "C:\Users\$($Env:USERNAME)\Downloads\audio\proper"
    $sourcefolder = "C:\x\audio\new"
    $destinationfolder = "C:\x\audio\proper"
    
    <# === set passwords ================================== #>
    
    $passwordlist = "www.A****Z.info","www.A****Z.download","A****Z.info","A****Z.download"
    
    <# === release groups ================================= #>
    
    $releasegroups = "R2R","TCD","RET","DECiBEL","SYNTHiC4TE","FLARE"
    $othergroups = "XDIE","MOCHA","TeamCubeadooby","ARCADiA","Ohsie"
    
    <# === default group ================================== #>
    
    $defaultgroup = "A****Z"
    
    
    
    
    
    <# ==================================================== #>
    <# === check paths ==================================== #>
    <# ==================================================== #>
    
    if ($sourcefolder -eq $destinationfolder)
    {
        return
    }
    if (!(Test-Path -LiteralPath "$($sourcefolder)") -Or !(Test-Path -LiteralPath "$($destinationfolder)"))
    {
        return
    }
    Set-Location -LiteralPath "$sourcefolder" 2>&1>$null
    
    
    <# ==================================================== #>
    <# === start: scan directory for archives ============= #>
    <# ==================================================== #>
    
    $filelist = Get-ChildItem '.\*.*' -Include *.rar,*.r*,*.7z,*.7z.*,*.zip,*.zip.* | ForEach-Object { $_.FullName }
    $filelist | ForEach-Object {
    
    
        <# ==================================================== #>
        <# === check if items are valid; may have been =======  #>
        <# === deleted already ===============================  #>
        <# ==================================================== #>
    
        if (!(Test-Path -LiteralPath "$($_)" -PathType Leaf))
        {
            return
        }
        $currentitem = Get-ChildItem -LiteralPath "$($_)"
        if ($currentitem -eq $null -Or !(Test-Path -LiteralPath $currentitem.FullName -PathType Leaf))
        {
            return
        }
    
    
        <# ==================================================== #>
        <# === set variables ================================== #>
        <# ==================================================== #>
    
        $fullname = $currentitem.FullName
        $filename = $currentitem.Name
        $fileextension = $filename -ireplace '.+?(\.(?:(?:part[0-9]{1,2}\.|)r(?:[0-9]{2}|ar)|(?:7z|zip)(?:\.[0-9]{3})?))$','$1'
    
        Write-Output ""
        Write-Output "<# ==================================================== #>"
        Write-Output "<# === check file ===================================== #>"
        Write-Output "$($fullname)"
        Write-Output "<# ==================================================== #>"
        Write-Output ""
    
    
        <# ==================================================== #>
        <# === check if file is valid archive ================= #>
        <# ==================================================== #>
    
        if (($fileextension -NotMatch "(?i)^(\.(?:(?:part0?1\.)?rar|(?:7z|zip)(?:\.001)?))$"))
        {
            return
        }
    
    
        <# ==================================================== #>
        <# === test archive; try passwords ==================== #>
        <# ==================================================== #>
    
        $pw = ""
        [bool] $usepw = 0
        [bool] $err = 0
    
        $output = (& "$7z" t -bse1 -p"NOPASS" "$fullname" | Out-String -Stream) -join "`n"
        if ($LASTEXITCODE -ge 2)
        {
            $err = 1
            if ($output -match "(?i)Wrong Password")
            {
                $passwordlist | ForEach-Object {
                    if ($err -eq 0)
                    {
                        return
                    }
                    $output = (& "$7z" t -bse1 -p"$($PSItem)" "$fullname" | Out-String -Stream) -join "`n"
                    if ($output -Match "(?i)Wrong Password")
                    {
                        return
                    }
                    $pw = "$($PSItem)"
                    $usepw = 1
                    $err = 0
                }
            }
        }
        if ($err -eq 1)
        {
            return
        }
    
    
        <# ==================================================== #>
        <# === scan each archive ============================== #>
        <# ==================================================== #>
    
        $name = $orgname = $filename -ireplace "(?:\.part\d+)?\.(?:r(?:\d{2}|ar)|(?:7z|zip)(?:\.[0-9]{3})?)$",""
        $group = ""
        $rlstypes = @()
        $size = 0
        $volumes = 1
        $output = (& "$7z" l -bb3 -bso1 -p"$($pw)" -slt -snr -snt "$fullname" | Out-String -Stream) -join "`n"
        $output | Select-String -Pattern "Physical Size = (\d+)" | Select-Object -First 1 | ForEach-Object {
            $size = $_.matches.groups[1].Value
        }
        $output | Select-String -Pattern "Volumes = (\d+)" | Select-Object -First 1 | ForEach-Object {
            $volumes = $_.matches.groups[1].Value
            if ($volumes -eq 1)
            {
                $size = 0
            }
        }
        $output | Select-String -Pattern "Path = ([^\\\r\n]+?(?:\-(\w+))?)\r?\nFolder = \+" | Select-Object -First 1 | ForEach-Object {
            if ($_.matches.groups[1].Value -NotMatch "__MACOSX|\.MACOSX" -And ($_.Matches.Groups[1].Value.Length -gt $name.Length -Or $_.Matches.Groups[2].Value -ne "" -Or $_.Matches.Groups[1].Value -Match "((?:[\w&\(\)\[\]]+(?>\-[\w&\(\)\[\]]+)?\.)+?[\w&\(\)\[\]]+(?>\-[\w&\(\)\[\]]+)?)\-(\w+)$"))
            {
                $name = $_.matches.groups[1].Value
            }
        }
        $groups = $releasegroups + $othergroups + $defaultgroup
        $groups = $groups -join "|"
        $pattern = "[._ ]("+$groups+")$"
        $name = $name -ireplace $pattern, "-`$1"
        $name | Select-String -Pattern "^((?:[\w'&\(\)\[\]]+(?>\-[\w'&\(\)\[\]]+)?[\._])+?[\w'&\(\)\[\]]+(?>\-[\w'&\(\)\[\]]+)?)\-(\w+)$" | Select-Object -First 1 | ForEach-Object {
            if ($_.Matches.Groups[2].Value -ne "")
            {
                $name = $_.Matches.Groups[1].Value
                $group = $_.Matches.Groups[2].Value
            }
        }
        if ($group -eq "")
        {
            $tmpname = $name -replace " ", "."
            $tmpname | Select-String -Pattern "^((?:[\w'&\(\)\[\]]+(?>\-[\w'&\(\)\[\]]+)?[\._])+?[\w'&\(\)\[\]]+(?>\-[\w'&\(\)\[\]]+)?)\-(\w+)$" | Select-Object -First 1 | ForEach-Object {
                if ($_.Matches.Groups[2].Value -ne "")
                {
                    $name = $_.Matches.Groups[1].Value
                    $group = $_.Matches.Groups[2].Value
                }
            }
            $output | Select-String -Pattern "Path = ([^\\\r\n]+?\.nfo)\r?\nFolder = \-" | Select-Object -First 1 | ForEach-Object {
                $name = $_.matches.groups[1].Value -ireplace "\.nfo$", ""
            }
        }
        $output | Select-String -Pattern "Path = [^\r\n]+?\.(amxd|alp|adg)\r?\nFolder = \-" -AllMatches | ForEach-Object {
            $rlstypes += $_.matches.groups[1].Value.ToUpper()
        }
    
    
        <# ==================================================== #>
        <# === rename, but leave scene release untouched ====== #>
        <# ==================================================== #>
    
        if ($group -notin $releasegroups -Or $name -Match "['+:\(\)\[\]]")
        {
            $name = $name -replace "['\(\)\[\]]", ""
            $name = $name -replace "_", "."
            $name = $name -replace "\.", " "
            $tmpname = ""
            $name | Select-String -Pattern "\b\w+\b" -AllMatches | ForEach-Object {
                $_.Matches.Value | ForEach-Object {
                    $firstLetter = $_.Substring(0,1)
                    if ($_ -notmatch "^v\d+$")
                    {
                        $firstLetter = $firstLetter.ToUpper()
                    }
                    $restOfTheString = $_.Substring(1)
                    $tmpname += $firstLetter + $restOfTheString + " "
                }
            }
            if ($tmpname -ne "") {
                $name = $tmpname.Trim()
            }
            $name = $name -replace ' ', "."
            $name = $name -replace "\.\+", ".Incl."
            $name = $name -replace "\+\.", ".Incl."
            $name = $name -replace "\.-\.", "."
            $name = $name -replace ":", ""
            $name = $name -ireplace "([._])(?:v)?(\d{1,3}(?:[._]\d{1,3}){1,3})([._]\d{4}(?:[._]\d\d){0,2})??([._-])", "`$1v`$2`$3`$4"
            $name = $name -replace "\.\.", "."
            $name = $name -replace "\.\.", "."
            $name = $name -replace "\.\.", "."
            $name = $name -ireplace '\.win\.', ".WiN."
            $name = $name -ireplace '\.mac\.', ".MAC."
            $name = $name -ireplace '\.osx\.', ".OSX."
    
            $releasegroups | Foreach-Object {
                $name = $name -replace "[._]($($_))`$","-$($_)"
            }
            $name | Select-String -Pattern "^((?:[\w&\(\)\[\]]+(?>\-[\w&\(\)\[\]]+)?\.)+?[\w&\(\)\[\]]+(?>\-[\w&\(\)\[\]]+)?)\-(\w+)$" | Select-Object -First 1 | ForEach-Object {
                if ($_.Matches.Groups[2].Value -ne "")
                {
                    $name = $_.Matches.Groups[1].Value
                    $group = $_.Matches.Groups[2].Value
                }
            }
    
            foreach ($rlstype in $rlstypes)
            {
                if ($name -inotmatch $rlstype)
                {
                    $name += "."+$rlstype
                }
            }
            $name | Select-String -Pattern "(amxd|alp|adg)" | ForEach-Object {
                $name = $name -ireplace $_.Matches.Groups[1].Value, $_.Matches.Groups[1].Value.ToUpper()
            }
        }
        if ($group -eq "")
        {
            $group = $defaultgroup
        }
        if($group -ne "")
        {
            $group = "-$($group)"
        }
    
    
        <# ==================================================== #>
        <# === if archive is pw protected ===================== #>
        <# === or is a 7zip or zip archive ==================== #>
        <# === repack archive ================================= #>
        <# ====================================================< #>
    
        if ($usepw -eq 1 -Or "$($fileextension)" -Match '\.(?:7z|zip)(?:\.\d+)?$')
        {
    
    
            <# ==================================================== #>
            <# === extract archive ================================ #>
            <# ==================================================== #>
    
            $title    = "repack file??"
            $question = "before: $($orgname) (source: $($sourcefolder))`nafter: $($name)$($group) (destination: $($destinationfolder))`n`n"
            $choices  = '&Yes', '&No'
    
            $decision = $Host.UI.PromptForChoice($title, $question, $choices, 1)
            if ($decision -eq 0)
            {
    
                Remove-Item -LiteralPath "$($sourcefolder)\$($name)$($group)" -Force -Recurse 2>&1>$null
                & "$7z" x -bb0 -bso0 -bse0 -bsp1 -bt -o"$($sourcefolder)\$($name)$($group)" -p"$($pw)" -r "$fullname" 2>&1>$null
    
    
                <# ==================================================== #>
                <# === compress files ================================= #>
                <# ==================================================== #>
    
                & "$rar" a -dr -ep1 -k -m5 -ma5 -o+ -r -s -tk -v"$($size)b" "$($destinationfolder)\$($name)$($group).rar" "$($sourcefolder)\$($name)$($group)\*.*" 2>&1>$null
                if ($LASTEXITCODE -le 1 -Or $LASTEXITCODE -eq 4)
                {
                    Remove-Item -Path "$($sourcefolder)\$($orgname).part*.rar" -Force 2>&1>$null
                    Remove-Item -Path "$($sourcefolder)\$($orgname).7z.*" -Force 2>&1>$null
                    Remove-Item -Path "$($sourcefolder)\$($orgname).zip.*" -Force 2>&1>$null
                }
                Remove-Item -LiteralPath "$($sourcefolder)\$($name)$($group)" -Force -Recurse 2>&1>$null
            }
        }
        else
        {
    
    
            <# ==================================================== #>
            <# === repack not needed, move to destination folder == #>
            <# ==================================================== #>
    
            $title    = 'move/rename file??'
            $question = "before: $($filename) (source: $($sourcefolder))`nafter: $($name)$($group)$($fileextension) (destination: $($destinationfolder))`n`n"
            $choices  = '&Yes', '&No'
    
            $decision = $Host.UI.PromptForChoice($title, $question, $choices, 1)
            if ($decision -eq 0)
            {
                Move-Item -LiteralPath "$($fullname)" -Destination "$($destinationfolder)\$($name)$($group)$($fileextension)" -Force 2>&1>$null
                Get-ChildItem ".\$orgname.*" | ForEach-Object {
                    $fext = $_.Name -ireplace '.+?(\.(?:(?:part[0-9]{1,2}\.|)r(?:[0-9]{2}|ar)|(?:7z|zip)(?:\.[0-9]{3})?))$','$1'
                    Move-Item -LiteralPath "$($_.FullName)" -Destination "$($destinationfolder)\$($name)$($group)$($fext)" -Force 2>&1>$null
                }
            }
        }
    }
    
     
    Last edited: Nov 4, 2023
    • Like x 3
    • Interesting x 2
    • Love it! x 1
    • Useful x 1
    • Creative x 1
    • List
  2.  
  3. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    testing! ...

    results overview
    pass: 79
    failed: 7

    detailed test results
     
    Last edited: Oct 22, 2023
  4. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    released a working version
     
  5. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    example folder overview (after executing this script)

    2C.Aether.v1.6.1.Win-A****Z.rar
    2C.B2.v1.2.1.Win-A****Z.rar
    2C.Breeze.v2.5.0.WIN-A****Z.rar
    2C.Kaleidoscope.Resource.Library-A****Z.part1.rar
    2C.Kaleidoscope.Resource.Library-A****Z.part2.rar
    2C.Kaleidoscope.v1.1.0.Win-A****Z.rar
    A.Very.Custom.PEAK.Soundset.By.Jexus-A****Z.rar
    ADPTR.Audio-Plugin.Alliance.Streamliner.v1.1.0-TCD.rar
    Alba.Ecstasy.AMBIENT.PEAKS.80.Patches.For.NOVATION.PEAK.SUMMIT-A****Z.rar
    Alba.Ectasy.AMBIENT.VIBES.100.Patches.For.NOVATION.PEAK.SUMMIT-A****Z.rar
    Alphacode.Peak.Presets-A****Z.rar
    App.Sound.Novation.Peak.Summit.Arp.City-A****Z.rar
    APU.Software.APU.Loudness.Compressor.v1.9.3-TCD.rar
    APU.Software.APU.Loudness.Compressor.v1.9.6-TCD.rar
    APU.Software.APU.Loudness.Compressor.v1.9.7-TCD.rar
    Audified.1A.Equalizer.REPACK.2.Readnfo.v1.0.0-TeamCubeadooby.rar
    Audified.1A.Equalizer.REPACK.Readnfo.v1.0.0-TeamCubeadooby.rar
    Audified.GK.Amplification.3.Pro.v3.1.2-Teamcubeadooby.rar
    AUDIO.PLUGIN.UNION.Eqfx.&.Corefx.Scene.Fix.For.VST3.READINFO.v2023.10-TCD.rar
    Barb.&.Co.RC.Organic.Peak.For.Novation.Peak-A****Z.rar
    Barb.&.Co.Sneak.Peak.For.Novation.Peak-A****Z.rar
    Cherry.Audio.PS-3300.v1.0.4.54-R2R.rar
    Craigzsounds.Profundo.64.Patches.For.Novation.Peak-A****Z.rar
    Crossfire-Setup-V1-A****Z.rar
    Deedger.Installer.v1.2.7-A****Z.rar
    Diversity.Soundset.For.Novation.Peak.Summit-A****Z.rar
    DSP-Quattro.Analog.Obession.Patches.For.Peak.Summit-A****Z.rar
    Excite.Audio.KSHMR.Chain.REGGED.v1.2.0-TCD.rar
    Fors.Opal.v1.2c.M4L.Devices.AMXD-A****Z.rar
    Gforce.Oberheim.OB-X.v1.0.0.Incl.Keygen-R2R.rar
    Gforce.Oberheim.SEM.v1.6.1.Incl.Keygen-R2R.rar
    Hypnus.Spellbook-A****Z.rar
    Isotonik.Studios.Chance.TEN.ALP-DECiBEL.rar
    Isotonik.Studios.Gravity.Pack.ALP-DECiBEL.rar
    Isotonik.Studios.Multi.Analyser.XL.AMXD.Max4live-A****Z.rar
    Karanyi.Sounds.Technocolor.v1.1.1-TeamCubeadooby.rar
    Klevgrand.Esspresso.v1.2.0-TCD.rar
    Lectric.Panda.Automata.And.Stage.v1.0.0-TCD.rar
    Limbic.Bits.Extinction.Novation.Peak-A****Z.rar
    LiquidSonics.Seventh.Heaven.Professional.v1.3.3.READ.NFO-R2R.rar
    MAGIX.AUDIO.PLUGIN.UNION.Dynamic.Equalizer.VST3.X64.v1.0.45-TCD.rar
    Meterplugs.Bundle-A****Z.rar
    Mike.Lewis.Novation.Peak.Presets-A****Z.rar
    Miksamusic.Soundset.For.Novation.Peak-A****Z.rar
    MINI-Automaton-A****Z.rar
    Mixland-Plugin.Alliance.Vac.Attack.v1.0.0-TCD.rar
    NoiseAsh.Audio.Backs.Pro.Bundle.v1.0.0.Incl.Keygen-R2R.rar
    NoiseAsh.Audio.Prestige.Racks.v1.0.0.Incl.Keygen-R2R.rar
    NOISS.COKO.Control.Pack.v1.1.Max.For.Live-A****Z.rar
    Ok.Reza.Juno-60'S.56.Factory.Patches.For.The.Novation.Summit.&.Peak-A****Z.rar
    Oval-A****Z.rar
    Overloud.Gem.EQ550.v1.1.6.Incl.Keygen.REPACK-R2R.rar
    Overloud.TH-U.v1.4.20.Incl.Keygen-R2R.rar
    Plugin.Alliance.Mixland.Vac.Attack.v1.0.0.Incl.Patched.And.Keygen-R2R.rar
    RS.Aiyn.Zahev.Sounds.Star.Drive.For.Novation.Peak-A****Z.rar
    Safari.Pedals.5.Pedals.TCD.Bundle.Reggedwinmac.2023.10-TCD.rar
    Safari.Pedals.Dirty.Dog.Reverb.Reggedwinmac.v1.2.31-TCD.rar
    Sonic.Charge.Microtonic.v3.3.4.Incl.Patch-Fari.Adam.Incl.Additional.Content.rar
    Sonimus.Crack.CINEMATIQUE-A****Z.rar
    Soundsauca.Himalaya.For.Novation.Peak-A****Z.rar
    Soundsdevine.Chameleon.For.Novation.Peak-A****Z.rar
    STL.Tones.Controlhub.v2.0.1.2023.09.Incl.Keygen-R2R.rar
    STL.Tones.Tonehub.v1.10.2.2023.09.Incl.Keygen-R2R.rar
    Sugar.Bytes.Cyclop.v1.3.7-Teamcubeadooby.rar
    Sugar.Bytes.Drum.Computer.v1.3.3-TeamCubeadooby.rar
    Sugar.Bytes.Effectrix.2.Revision.1.v2.0.0-Teamcubeadooby.rar
    Sugar.Bytes.Effectrix.2.v2.0.0-Teamcubeadooby.rar
    Sugar.Bytes.Effectrix.2.v2.0.0.WIN.MAC.Incl.Keygen-R2R.rar
    Sugar.Bytes.Factory.v1.1.3-TeamCubeadooby.rar
    Sugar.Bytes.Graindad.REPACK.READINFO.v1.0.5-Teamcubeadooby.rar
    Sugar.Bytes.Graindad.v1.0.5-Teamcubeadooby.rar
    Sugar.Bytes.Graindad.v1.0.6-TeamCubeadooby.rar
    Sugar.Bytes.Unique.v1.6.0-Teamcubeadooby.rar
    Suzuki.Kentaro.Helisert.VST3.AU.M4L-A****Z.rar
    TAL-U-NO-LX-V2-A****Z.rar
    TB.Pro.Audio.Update.Bundle.2023.10-TeamCubeadooby.rar
    TDR.Kotelnikov.GE.Installer.v1.6.4-A****Z.rar
    TDR.Limiter.6.GE.Installer.v1.2.4-A****Z.rar
    TDR.Molot.GE.Installer.v1.0.4-A****Z.rar
    TDR.Nova.GE.Installer.v2.1.5-A****Z.rar
    TDR.Slickeq.M.Installer.v2.0.5-A****Z.rar
    Tom.Green.Music.Lost.Clouds.Novation.Peak.Summit.20.Ambient.Cinematic.Patches-A****Z.rar
    Ultimate.X.Sounds.Anthem.X.Sounds.Vol.1.Virus.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Club.X.Sounds.Vol.6.For.Virus.TI-A****Z.rar
    Ultimate.X.Sounds.Club.X.Sounds.Vol.7.For.Virus.TI-A****Z.rar
    Ultimate.X.Sounds.DRONE.X.SOUNDS.Vol.1.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Essential.X.Sounds.Vol.1.Virus.TI.2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Essential.X.Sounds.Vol.3.Virus.TI.2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Hybrid.X.Sounds.Vol.1.Deluxe.Edition.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Monster.Sounds.Vol.1.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Monster.Sounds.Vol.2.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.PADS.X.HEAVEN.Vol.2.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.PADS.X.HEAVEN.Vol.3.Illusions.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Synthetic.X.Drums.Vol.1.Virus.TI2.TI.Soundset-A****Z.rar
    Ultimate.X.Sounds.Ultimate.X.BASS.Vol.4.Virus.TI2.TI.Soundset-A****Z.rar
    Waldorf.Largo.v1.8.0.Incl.Keygen-R2R.rar
    Waldorf.PPG.Wave.3.V.v1.3.2.Incl.Keygen-R2R.rar
    Waldorf.Waldorf.Edition.2.v2.3.1.Incl.Keygen-R2R.rar
     
  6. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    [small update]

    change note:
    - really dont touch and change release name if a group name is detected.
    only if any of these characters "()[]+:" are found renaming filters will be applied.
     
  7. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    a little bit more testing ...

     
  8. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    small update
    - make sure $group variable doesn't end up only containing the '-' character
     
  9. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    update
    add: some well known release groups added
    fix: problem with certain characters in filenames
    fix: renaming filters / release name detection
    fix: uppercase first characters

    i noticed a small problem with company/product names containing underscores '_', like "bx_rockrack" will be renamed to "Bx.Rockrack". But its not so much of a problem, since scene releases (like from R2R) are completely untouched anyways.
     
  10. Xupito

    Xupito Audiosexual

    Joined:
    Jan 21, 2012
    Messages:
    7,294
    Likes Received:
    4,031
    Location:
    Europe
    Very nice. The "wonderful" world of regular expressions for the masses :wink:
     
  11. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    :excl:
     
    Last edited: Nov 3, 2023
  12. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    update
    fix: detect exotic release names / groups
    fix: releasegroups list edited (only trust scene groups to have proper release names)
    new: if missing, try to detect archives content (currently supported: Ableton AMXD/ALP/ADG and add that to filename

    search archive for .amxd/.alp/.adg files and if present and filename is missing info about its content add this information

    example:
    if original filename is for example "NSynth.Project.rar" and .amxd (Max for Live Device) files are found inside archive the file will be renamed to "NSynth.Project.AMXD-DEFAULTGROUP.rar"



    idea: add more preset/format detection (other then ableton formats)


    try to detect information about the release by scanning archives content
    like try get the following informations:
    1. Ableton Racks
    2. ADG
    3. AIFF
    4. ALP/ALS
    5. AMXD
    6. FL Studio
    7. FST
    8. MIDI
    9. Multiformat
    10. Presets/Patches/Banks [for eg: Analog Lab V, Astra, Beatmaker, Kontakt, Massive, NAM, Omnisphere, Portal, Proteus, Spire, Tonex, Vital, XFER RECORDS Serum, and so on...]
    11. SampleCD/SCD/Sample Pack
    12. WAV

      and so on
    rename releases and provide these information where it is missing will makes it easy to identify and categorize releases.
     
    Last edited: Nov 3, 2023
  13. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    another test:

     
    Last edited: Nov 4, 2023
  14. GluBloB

    GluBloB Ultrasonic

    Joined:
    Nov 23, 2011
    Messages:
    99
    Likes Received:
    28
    So, it's very nice for lazy leachers. You never watch most of the stuff again. I i'm a leacher too. I unrar, check and rar again (and keep the original as backup)

    Is this also working if you have some Antivir protection? Sometimes they delete stuff without warning. (like keygens or patched exe's) ... Then you have nothing. Just a question.
     
    Last edited: Nov 3, 2023
  15. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    another update
    fix: minor fixes
    fix: repacking: create solid archives and lock archives
     
  16. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    the script ask everytime before rename/repack. not only because there could still be bugs/problems in the code, but also there might not be enough information in the archive/release so that auto-rename is not satisfying or even possible.

    but yeah, its very fast and 95%+ of auto-generated names are good to use


    well, its like with every directory with cracks/keygens in it. You need exclude the folder from your antivirus scanner. I had no problems so far. it works
     
    Last edited: Nov 3, 2023
  17. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    and yeah this is for the leechers. like me. I actually not use any of this software. lol
    I'm a collector for years. I collect audiowarez for 20 years now. but lost almost all old stuff as disk drives died or by fatal mistakes i made.

    in the past i used some of the audio stuff. not anymore, tho.
    if i would make music these days i would probably buy most of the stuff. I actually would be able to afford it.

    Anyhow, I would still install and use the cracked versions, tho.

    Yes, I'm a addicted audiowarez collector. :D
    ...and this tool/script makes things so much easier
     
    Last edited: Nov 3, 2023
    • Interesting Interesting x 1
    • List
  18. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    update:
    fix: delete files /folders after repacking
     
  19. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    if you can come up with a better name for this tool let me know :mates:
     
  20. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    maybe happyleech. yeah i quite like it, i guess.
     
  21. iCe!

    iCe! Ultrasonic

    Joined:
    May 1, 2018
    Messages:
    70
    Likes Received:
    39
    testing...
    current preview version
    status: [in development/testing]

    changes:
    - code refactor
    - options for unpacking and keeporiginal added

     
Loading...
Similar Threads - leechers must fully Forum Date
Leechers giving corrupted archives Internet for Musician Aug 26, 2021
Instagram is a cesspool of leechers who sell cracked vsts Lounge Apr 14, 2020
We must talk about freedom Lounge Apr 10, 2024
The Pirate's New Year's Resolution (a must read) humor Jan 1, 2024
"The Killer Must Die" sound Working with Sound Aug 27, 2023
Loading...