Advertisement
Richard6360

Untitled

Feb 8th, 2025
54
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | Source Code | 0 0
  1. import sys
  2. import re
  3. from datetime import datetime
  4.  
  5. def determine_category(original_nzbname):
  6. """ Bepaalt de categorie op basis van de originele NZB-naam. """
  7. return "adult" if "xxx" in original_nzbname.lower() else "movies"
  8.  
  9. def clean_nzbname(nzbname):
  10. """ Verwijdert alles na 'XXX' en zet jaartallen tussen haakjes. """
  11. current_year = datetime.now().year
  12.  
  13. # Vervang punten door spaties (behalve bestandsextensie)
  14. cleaned_name = re.sub(r'\.(?=.*\.)', ' ', nzbname)
  15.  
  16. # Verwijder alles na en inclusief "XXX"
  17. cleaned_name = re.sub(r'\bxxx\b.*', '', cleaned_name, flags=re.IGNORECASE).strip()
  18.  
  19. # Zoek een geldig jaartal en zet het tussen haakjes
  20. match = re.search(r'\b(19|20)\d{2}\b', cleaned_name)
  21. if match:
  22. year = int(match.group(0))
  23. if 1900 <= year <= current_year:
  24. cleaned_name = re.sub(r'\b(19|20)\d{2}\b.*', f'({year})', cleaned_name)
  25.  
  26. return cleaned_name
  27.  
  28. try:
  29. # Parse de input voor SABnzbd
  30. (scriptname, nzbname, postprocflags, in_category, script, prio, downloadsize, grouplist) = sys.argv
  31. except Exception:
  32. sys.exit(1)
  33.  
  34. # Bepaal de categorie (op basis van originele naam)
  35. category = determine_category(nzbname)
  36.  
  37. # Pas de NZB-naam aan (XXX en jaartal verwerken)
  38. new_nzbname = clean_nzbname(nzbname)
  39.  
  40.  
  41. # SABnzbd verwacht exact 7 regels output
  42. print(1)
  43. print(new_nzbname) # Aangepaste NZB-naam
  44. print()
  45. print(category) # Categorie (adult/movies)
  46. print()
  47. print()
  48. print()
  49.  
  50. sys.exit(0)
  51.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement