Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import re
- from datetime import datetime
- def determine_category(original_nzbname):
- """ Bepaalt de categorie op basis van de originele NZB-naam. """
- return "adult" if "xxx" in original_nzbname.lower() else "movies"
- def clean_nzbname(nzbname):
- """ Verwijdert alles na 'XXX' en zet jaartallen tussen haakjes. """
- current_year = datetime.now().year
- # Vervang punten door spaties (behalve bestandsextensie)
- cleaned_name = re.sub(r'\.(?=.*\.)', ' ', nzbname)
- # Verwijder alles na en inclusief "XXX"
- cleaned_name = re.sub(r'\bxxx\b.*', '', cleaned_name, flags=re.IGNORECASE).strip()
- # Zoek een geldig jaartal en zet het tussen haakjes
- match = re.search(r'\b(19|20)\d{2}\b', cleaned_name)
- if match:
- year = int(match.group(0))
- if 1900 <= year <= current_year:
- cleaned_name = re.sub(r'\b(19|20)\d{2}\b.*', f'({year})', cleaned_name)
- return cleaned_name
- try:
- # Parse de input voor SABnzbd
- (scriptname, nzbname, postprocflags, in_category, script, prio, downloadsize, grouplist) = sys.argv
- except Exception:
- sys.exit(1)
- # Bepaal de categorie (op basis van originele naam)
- category = determine_category(nzbname)
- # Pas de NZB-naam aan (XXX en jaartal verwerken)
- new_nzbname = clean_nzbname(nzbname)
- # SABnzbd verwacht exact 7 regels output
- print(1)
- print(new_nzbname) # Aangepaste NZB-naam
- print()
- print(category) # Categorie (adult/movies)
- print()
- print()
- print()
- sys.exit(0)
Advertisement
Advertisement