All pastes #424508 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-04 20:51 UTC
rendered paste body
;-----------------------
; catcheck
; ABOUT: Checks releasename to see if supplied category is correct
; REQUIRES: string releasename, string category
; RETURNS: string category; returns corrected one or original one
;-----------------------
alias -l catcheck {
  var %rlsname = $1, %category = $2
  if (%category == DIVX-GER) || (%category == DIVX) || (%category == AC3) return XVID
  elseif (%category == UNKNOWN) || (%category == MISC) || (%category == NO-MATCH) return PRE
  elseif (%category == COVER) return COVERS
  elseif (%category == CUSTOMDVDR) || (%category == DVD9) || (%category == DVD5) || (%category == DVD-R) return DVDR
  elseif (%category == GAMES-US) || (%category == GAMES-PC) || (%category == PC-GAMES) || (%category == PCGAMES) return GAMES
  elseif (%category == SVCD-ENG) || (.SVCD isin %rlsname) || (_SVCD isin %rlsname) return SVCD
  elseif (%category == TV-HR-XVID) || (%category == HR-TV) || (%category == TV_HR) return TV-HR 
  elseif (%category == X264) && (HDTV.x264 isin %rlsname) return TV-X264
  elseif (%category == XVID) && (DVDRip.X264 isin %rlsname) return X264
  elseif (%category == MV) return MVID
  ;##### XXX #####
  elseif (XXX.NTSC.DVDR isin %rlsname) || (XXX.COMPLETE.NTSC.DVDR isin %rlsname) || (XXX.PAL.DVDR isin %rlsname) return XXX-DVDR
  elseif ($regex(%rlsname,/[_\.\-](IMGSET|IMAGESET|PHOTOSET|Pictureset|picxxx)[_\.\-]+/i)) return XXX-0DAY
  elseif ($regex(%rlsname,/\-(hawt|FuGLi|GN)$/i)) return XXX-0DAY
  elseif ($regex(%rlsname,/\-(F6|BLUEBALLS|XXXTV|LDSXXX|ESEXXX|SWE6RUS|BLUEBALL|JustDifferent|SPiCE|DFA|TESORO|CiCXXX|NYMPHO|Pr0nStarS|SLiEZE|DivXfacTory|koCZka|LuBEXXX|XCiTE|CUMSHOT|IgNoRaNt|XaRT|SPiCE|PORNOLATiON|SweetDreamZ|PEEPSHOW)$/i)) return XXX
  ;##### APPS #####
  elseif ($regex($1,/\-(ABORTIONSAREFORBABIES|ZWTiSO|SiGNMAKER|MAGNiTUDE|CAXiSO|ISO|TDA|XiSO|EcHoS|FCNiSO|BSiSO|MEDiSO|RiSE|PHXiSO|CYGiSO|PANTHEON|RORiSO|MelA|MooBS|SHOCKiSO|NNiSO|SHooTERS|Substance|BRiCK|WinBeta|ETH0|TFTISO|OSX|PPCiSO|HOTiSO|YYePGiSO|PiZZaHut|APXiSO|ADDICTION|LCDiSO|SOSiSO|SiNiSTER|SOSiSO|THE_FARM)$/i)) return APPS
  ;##### PDA #####
  elseif ($regex(%rlsname,/[.\-_](PalmOS|SymbianOS)+|pda$/i)) return PDA
  elseif ($regex(%rlsname,/\-(XiMPDA|n7ug|CSCPDA|BLZPDA|aSxPDA|LCDPDA|BiNPDA|SHOCKpDA|COREPDA|MCiPDA|RCAPDA|PHPDA|NOKiApDA|BiNPDA|MSGPDA|HSpda|CRDPDA|TBEPDA|SyMPDA)$/i)) return PDA
  ;##### COVERS #####
  elseif ($regex(%rlsname,/[_\.\-](COVERS|DVDCOVER|DVDCOVERS)[_\.\-]+/i)) return COVERS
  elseif ($regex(%rlsname,/\-(PRINTME|SCaNS|WiiCover)$/i)) return COVERS
  ;##### GAMES #####
  elseif ($regex(%rlsname,/[.\-_](bwclone|clone|emudvd|clonecd|clonedvd|AlcoholClone|AlcoholCloneDVD)[.\-_]+/i)) return GAMES
  elseif ($regex(%rlsname,/\-(RELOADED|HOODLUM|DEViANCE|CFB|FCB|CGF|NETSHOW|MiRROR|iTWINS|clonecd|clonedvd|AlcoholClone|SFCLONE|bc|ENLIGHT|Carbon|FASiSO|XMAFT|MONEY|VENGEANCE|ReVOLVeR|SiLENTGATE|iMMERSiON|RiTUEL|razor1911|rzr|flt|psg|tdt)$/i)) return GAMES
  ;##### DOX #####
  elseif ($regex(%rlsname,/[.\-_](dox|trainer|cheat|cheats|gameguide|nocd|unlocker)[.\-_]+|dox$/i)) return DOX
  elseif ($regex(%rlsname,/\-(TNT|aSxDOX|TEDOX|FLTDOX|PIZZADOX|FASDOX|RazorDOX)$/i)) return DOX
  ;##### EBOOK #####
  elseif ($regex(%rlsname,/[.\-_](ebook|ebooks|magazine|magazines|comic|comics|audiobook|abook)[.\-_]+|^actualtests+/i)) return EBOOK 
  elseif ($regex($rlsname,/\-(LinG|DDU|LiB|BBL|EEN|KB|JGT|TAO|YYePG|YYEBOOK|FMR|sUppLeX|DEMENTiA)$/i)) return EBOOK
  ;##### TV #####
  elseif (%category == TV) {
    if ($regex(%rlsname,/[_\.\-]x264[_\.\-]/i)) return TV-X264
    elseif ($regex(%rlsname,/[_\.\-]HR\.HDTV[_\.\-]/g)) return TV-HR
    elseif ($regex(%rlsname,/[_\.\-]DVDRip[_\.\-]/i)) return TV-DVDRIP
    elseif ($regex(%rlsname,/[_\.\-]DVDR[_\.\-]/g)) return TV-DVDR
    else return TV-XVID
  }
  elseif (%category == DVDR) {
    if ($regex(%rlsname,/[_\.\-](seasons?|staffel|series)\.?[0-9\-\.]+(and\.?[0-9])?\.?(DVD|DIS[CK]|VOL|D)\.?[0-9A-Ba-b]+[_\.\-]/i)) return TV-DVDR
    elseif ($regex(%rlsname,/[_\.\-]S[0-9]+\.?(D|DVD)[0-9]+[_\.\-]/i)) return TV-DVDR
    else return DVDR
  }
  elseif ($regex(%rlsname,/[_\.\-]MDVDR[_\.\-]/g)) return MDVDR
  else return $upper(%category) 
}