Ergebnis 1 bis 15 von 15

Thema: Prüfen ob $string ein Releasename ist

  1. #1
    VIP Team
    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374

    Prüfen ob $string ein Releasename ist

    Hat jemand ne Idee wie ich 100% sicher prüfen kann ob ein Text ein Releasename ist?

    Also zum Beispiel:

    Elser.Er.haette.die.Welt.veraendert.German.2015.AC 3.BDRiP.x264-XF = ja / nein

  2. Werbung - Hier werben?
  3. #2
    Der Prototyp Kanake. Avatar von DjMergim
    Registriert
    Mar 2015
    Beiträge
    93
    Gefällt mir!
    48
    Du gefällst: 50
    Willst du prüfen ob es das RLS wirklich gibt oder nur ob da nach den Regeln der Szene ein RLS Name ist?
    Falls ersteres dann könntest du das via Abfrage bei XREL machen.

  4. #3
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    Ne nur ob es nach Regeln ein existierendes Release sein könnte, falls jemand nen Plan hat wie ich das Erstellungsdatum von nem FTP Order per PHP bekomme kann er es mir auch sagen.

  5. #4
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Um wirklich 100% zu erreichen müsstest du den String mit einer Datenbank o.ä. vergleichen, die wirklich alle Releasetitel enthält. Wenn das nicht möglich ist, dann kannst du ein RegEx-Pattern basteln, dass auf den Konventionen zur Namensgebung basiert. Die Erkennung per RegEx hat allerdings den Nachteil, dass du (sofern richtig umgesetzt) mit großer Wahrscheinlichkeit sagen kannst, dass ein String kein Releasetitel ist. Du kannst aber nie mit 100%iger Sicherheit bestimmen ob es wirklich einer ist. Für Szenereleases kann man vermutlich recht gute und auch komplexe Regeln aufstellen, aber wenn auch P2P Releases erkannt werden sollen, dann muss man etwas "kulanter" bei der Erkennung sein.

    Erstellungsdatum per PHP könnte schwierig werden, da sich verschiedene FTP Server unterschiedlich genau an die Standards halten und diese unterschiedlich gut in den jeweiligen PHP-Schnitstellen implementiert sind

  6. #5
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    Ok 100% sicher ist nicht wichtig ich hab halt nen Dump und da sind order drauf irgendein ordner hat dann einen releasename

  7. #6
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Wenn es nur um einen bestimmten FTP geht, dann kannst du mit ausprobieren sicherlich eine FTP-Schnittstelle für PHP finden, die diesen unterstützt (eventuell cURL?)

    Unter Umständen hilft dir bei der Problemstellung aber auch schon der zum FTP gehörende IRC? Dort lassen sich diese Informationen oft ebenfalls finden und das eventuell sogar einfacher/direkter

  8. #7
    Ultimatives Spiderschwein Avatar von jbs
    Registriert
    Jun 2015
    Beiträge
    209
    Gefällt mir!
    151
    Du gefällst: 195

  9. #8
    Senior Avatar von zerox
    Registriert
    Oct 2015
    Beiträge
    208
    Gefällt mir!
    46
    Du gefällst: 162
    Relativ schwierig, außer der Titel hat immer so viele Punkte ... aber es gibt ja auch Leute die ohne Punkte eintragen. Dann müsste man die Wörter checken.
    ~~ DEVELOPER ~~

    Kontakt zu mir: Contact Me

  10. #9
    100% 0-Ahnung Avatar von FLX
    Registriert
    Mar 2015
    Beiträge
    1,647
    Gefällt mir!
    949
    Du gefällst: 1,244
    Da würde sich vermutlich eine Kombination aus mehreren Faktoren anbieten.

    - whiteliste mit Scenerelease typischen Standardbegriffen (Dubbed, Subbed, BDRiP, WEBHD, usw.)
    - blacklist mit p2p Groupnamen und Scenerelease untypischen Begriffen (BRRip, iTunesHD, TVS, FREAKS)
    - Filtern auf unerwünschte Zeichen (Scene verwendet nur [A-Z][a-z][0-9] sowie Bindestrich, Unterstrich und Punkte)
    - Überprüfen ob Releasename mit -foo endet
    - Gegencheck bei einer Releasedatenbank
    - Kontrollieren des Inhalts auf Sample, Sfv usw.

    Mit ausgeklügelten Kombinationen könnte man mit Sicherheit eine fast 100% Trefferquote erhalten.
    You are offline
    Try:
    • Don't Panic
    • Look around
    • Interact with reality

  11. Diesen Mitgliedern gefällt dieser Beitrag:


  12. #10
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    Es reicht in diesem Fall möglicherweise zu prüfen

    Anzahl Punke > 1
    Enthält -

    Auf den Dumps würde das reichen

  13. #11
    Ultimatives Spiderschwein Avatar von jbs
    Registriert
    Jun 2015
    Beiträge
    209
    Gefällt mir!
    151
    Du gefällst: 195
    Wenn du MP3 Releases auch haben willst, wird diese Regel aber nur in den seltensten Fällen zutreffen.

  14. Diesen Mitgliedern gefällt dieser Beitrag:


  15. #12
    Senior Avatar von zerox
    Registriert
    Oct 2015
    Beiträge
    208
    Gefällt mir!
    46
    Du gefällst: 162
    Vllt um mal einen ersten Gedanken zu geben wie man anfangen könnte:

    PHP:

    $name = 'Elser.Er.haette.die.Welt.veraendert.German.2015.A C 3.BDRiP.x264-XF';
    $parts = explode('.', $name);

    foreach ($parts as $part) {
    if (checkMyPart($part)) {
    return false;
    }
    }

    function checkMyPart($string) {
    // einzelnen String checken ob bekannte Wörter und Tags enthalten sind oder nicht
    }
    ~~ DEVELOPER ~~

    Kontakt zu mir: Contact Me

  16. #13
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Ich glaube wir würden hier ein ordentliches Stück weiterkommen, wenn du die Problemstellung genauer präzisierst. Wenn wir wüssten, was genau du vorhast, dann könnten wir dir eventuell zielorientierter helfen.

    Wie grob darf das ganze sein? Es macht für die Komplexität einen großen Unterschied, ob die möglichen ungültigen Eingaben überhaupt in die eines Releastitels kommen. Möchtest du nur Szenestandard? Möchtest du auch P2P?

    Bei deinem Vorschlag wären z.B. die Eingaben "-.-" oder "Yᵒᵘ Oᶰˡʸ Lᶤᵛᵉ Oᶰᶜᵉ.-" als "gültiges" Release erkannt wurden. Ob das nun ein Problem ist hängt vom Ursprung der Eingaben ab und damit wieder vom Einsatzzweck.

  17. #14
    100% 0-Ahnung Avatar von FLX
    Registriert
    Mar 2015
    Beiträge
    1,647
    Gefällt mir!
    949
    Du gefällst: 1,244
    Folgendes Snippet überprüft den Namen genau wie gewünscht.
    Ich hab noch keine Scene Group Namen mit weniger wie 3 Buchstaben gesehen
    daher überprüfe ich mit php internen Funktionen ob auf dem letzten Bindestrich eine Mindestanzahl Buchstaben folgen.

    Code:
    if(substr_count($rlsName, '.') > 1 && strlen(substr(strrchr($rlsName, '-'), 1)) > 2)
       echo "Das Release enthält mind. 2 Punkte im Namen und endet auf einen Bindestrich gefolgt von mind. 3 Buchstaben";
    Geändert von FLX (16.10.2015 um 02:11 Uhr)
    You are offline
    Try:
    • Don't Panic
    • Look around
    • Interact with reality

  18. Diesen Mitgliedern gefällt dieser Beitrag:


  19. #15
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Etwas intuitiver zu lesen und offener für Erweiterungen wäre meiner Meinung nach etwas in diese Richtung:

    PHP-Code:
    if(preg_match("#^([A-z0-9]+\.){2,}.([A-z0-9]+)-([A-z0-9]){3,}$#"$rlsName)){
           echo 
    "Das Release enthält mind. 2 Punkte im Namen und endet auf einen Bindestrich gefolgt von mind. 3 Buchstaben\n";

    Hätte auch den Vorteil, dass nur Buchstaben und Zahlen in den "Blöcken" und als Gruppenname akzeptiert werden. Den Pool an zulässigen Zeichen kann man bei Bedarf natürlich erweitern.

  20. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. (Python) - Frage zu String-Generator
    Von exploit_xy im Forum Entwicklung / Programmierung
    Antworten: 1
    Letzter Beitrag: 12.10.2021, 11:28
  2. (PHP) - Utf8 Bom aus String entfernen
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 2
    Letzter Beitrag: 01.01.2018, 17:31
  3. Mtn screenshoot string frage
    Von Cyberhotte im Forum IntelliTool.it
    Antworten: 6
    Letzter Beitrag: 21.12.2017, 20:38
  4. Archiv automatisch auf offline files prüfen
    Von schneewittchen im Forum IntelliTool.it - Anregung & Kritik
    Antworten: 2
    Letzter Beitrag: 09.02.2017, 21:29
  5. (JavaScript) - Regex Groupname from Releasename
    Von fsxto im Forum Entwicklung / Programmierung
    Antworten: 11
    Letzter Beitrag: 05.10.2016, 11:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org