PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SSBG - Simple Szene BBcode Generator



Uranjitsu
21.05.2016, 15:56
Hallo zusammen,

ich habe mir nun die Zeit genommen, um für jeden User einen einfachen BBcode-Generator zu erstellen.

Das Ziel ist es das jeder User ohne großen Aufwand auch Releases, welche direkt Regelkonform sind, in jedwede Sourcen einzustellen. Es ist nicht gedacht für Massen-Erstellungen, sondern eher für zwischendurch.

Anleitung:


Informationen hinterlegen
Hoster-Links einfügen
Generieren
Einstellen
Fertig


Die Generatoren:

Musik
Spiele
Programme
Filme manuelle Eingabe
Filme mittels xRel Crawler
Porn

Für jede Variante, wird es einen Generator geben.

Features:

Alle relevanten Informationen eintragen
Validation, so das keine Informationen vergessen werden können
Erzeugung eines fertigen und sauberen BBcode
Crypter: Share-Links / Filecrypt mit Berücksichtigung der jedweden Sources bzlg. Crypter-Sperre
Cover wird immer auf Imgur hochgeladen inkl. Breitenerkennung bzgl. der Forenregeln


Geplant / In Bearbeitung:

Eigene API-Key der Crypter hinterlegen
Farbeinstellungen der Texte
Hosterangaben
Evtl. mehr Crypter
Mehrsprachigkeit
Template-Upload für eigene Templates - Mal schauen wie die Umsetzung funktioniert


Bisherige Oberflächen + Standard-Funktionen

https://www.szenebox.org/images/_imported/2016/05/106.jpg (http://www.directupload.net/file/d/4362/gqgjk4qk_png.htm) https://www.szenebox.org/images/_imported/2016/05/107.jpg (http://www.directupload.net/file/d/4362/iw32n7bq_png.htm) https://www.szenebox.org/images/_imported/2016/05/108.jpg (http://www.directupload.net/file/d/4362/eoai5pfx_png.htm)

Weitere Anregungen und Ideen sind immer herzlich Willkommen. Support wird es ausschließlich auf Szenebox.org (https://www.szenebox.org/19-projektplanung/2705-ssbg-simple-bbcode-generator/) geben.

Greetz
Uranjitsu

Shepard
21.05.2016, 16:31
Gefällt mir !

Sairenji
21.05.2016, 16:55
Vorschlag:
Crawler für die jeweiligen Bereiche (beispiel: XREL.to)

Frage:
Wird für die Crypter dann ein Status-Image mit im BB-Code erzeugt?
(Vorallem die Frage wegen Share-Links.biz)

Uranjitsu
21.05.2016, 17:02
Ein Crawler für Xrel soll geplant sein, wenn jemand ein fertigen gut funktionieren Code (PHP) hat, darf er diesen gerne via PN einreichen.

Bzgl. der Status-Anzeige von Share-Links, ich weis bisher nicht wie ich das Status-Image der jeweiligen Container komme. Auch hier bin ich noch auf Hilfe angewiesen.

Sairenji
21.05.2016, 18:44
Hätte das hier:



Beispielaufruf:
<?php
include('xrel.class.php');
$xrel = new xrel_fetch();
$infos = $xrel->get_Info($_GET['rls']);
echo '<pre>';
print_r($infos);
echo '</pre>';
?>

Beispielrückgabe:
Array( [rlsname] => Fuehrer.Ex.2002.GERMAN.720p.HDTV.x264-muhHD [cover] => http://www.xrel.to/uploaded_images/img_cover/movie12026-495e53a8.JPG [description] => Den Jugendlichen Heiko (Christian Blümel) und Tommy (Aaron Tristan Hildebrand) fällt in der DDR die Decke auf den Kopf, doch ihre naiven Versuche, dem Alltagstrott zu entkommen, enden wegen versuchter Republikflucht im Gefängnis. Dort machen sie die Bekanntschaft geschulter Neonazis, die besonders Tommy schnell in ihren Bann ziehen, während Heiko den im Gefängnis nicht ganz ungefährlichen Weg des Einzelgängers geht. Nach dem Fall der Mauer sieht man sich wieder.Nach Motiven des Szene-Aussteigers und EXIT-Mitbegründers Ingo Hasselbach entwirft Winfried Bonengel ("Beruf: Neonazi") ein packendes und realistisches Drama über ein hochbrisantes Zeitphänomen. [genre] => Drama [fsk] => 12 [laufzeit] => 107 Min.(1 Std., 47 Min.) [produktion] => Deutschland 2002 [regisseur] => Winfried Bonengel)

<?php
/** * Xrel Crawler Class * Coding by HaZe * If you use it, expand it, share it.**/
class xrel_fetch {
function PostRequest($url, $referer, $_data) { // convert variables array to string:
$data = array(); while(list($n,$v) = each($_data)){
$data[] = "$n=$v";
}
$data = implode('&', $data);
// format --> test1=a&test2=b etc.
// parse the given URL
$url = parse_url($url);
if ($url['scheme'] != 'http') {
die('Only HTTP request are supported !');
}
// extract host and path:
$host = $url['host'];
$path = $url['path'];
// open a socket connection on port 80
$fp = fsockopen($host, 80);
// send the request headers:
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$result = '';
while(!feof($fp)) {
// receive the results of the request
$result .= fgets($fp, 128);
}
// close the socket connection:
fclose($fp);
// split the result header from the content
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
// return as array:
return array($header, $content);} function get_Info($rlsname){

//Datenarray
$data = array(
'mode' => 'rls',
'xrel_search_query' => $rlsname
);

//Infos abrufen
list($header, $content) = $this->PostRequest(
"http://www.xrel.to/search.html",
"http://www.google.de/",
$data
);
//Suchergebnisse filtern
$pattern = '!Location: (.*)\.html!isU';
$result = preg_match_all($pattern, $header, $subpattern);
$url = $subpattern[1][0].'.html';

//Suchergebnis aufrufen
$res = file_get_contents($url);

//Infoseite filtern
$pattern = '!<a href="(/movie/.*/.*\.html)"!iUm';
$result = preg_match($pattern, $res, $subpattern);
$url = 'http://www.xrel.to'.$subpattern[1];

//Infoseite aufrufen
$res = file_get_contents($url);

//Cover filtern
$pattern = '!<div id="poster" style="line-height:0;"><div>.*<img src="(.*)"!iUm';
$result = preg_match($pattern, $res, $subpattern);
$pic = 'http://www.xrel.to'.$subpattern[1];

//Beschreibung filtern
$pattern = '!<div class="article_text" style=".*">(.*)</div>!isUm';
$result = preg_match($pattern, $res, $subpattern);

//Zeilenumbrüche korrigieren
$subpattern[1] = str_replace("\n",'<br />', $subpattern[1]);
$pattern = '!<(.*)>!isUm';
$replace = '';
$descr = preg_replace($pattern, $replace, $subpattern[1]);

//Genre filtern
$pattern = '!<div class="l_left">Genre:</div>.<div class="l_right">(.+)</div>!iUm';
$result = preg_match($pattern, $res, $subpattern);
$genre = $subpattern[1];

//FSK filtern
$pattern = '!<div class="l_left">Freigegeben ab \(Jahre\):</div>.<div class="l_right">(.+)</div>!iUm';
$result = preg_match($pattern, $res, $subpattern);
$fsk = $subpattern[1];

//Laufzeit filtern
$pattern = '!<div class="l_left">Laufzeit:</div>.<div class="l_right" title="(.+)">(.+)</div>!iUm';
$result = preg_match($pattern, $res, $subpattern);
$runtime1 = $subpattern[1];
$runtime2 = $subpattern[2];

//Produktion filtern
$pattern = '!<div class="l_left">Produktion:</div>.<div class="l_right">(.+)</div>!iUm';
$result = preg_match($pattern, $res, $subpattern);
$produktion = $subpattern[1];

//Regisseur filtern
$pattern = '!Regisseur: </div>.<div class="horiz_line_dotted"></div>.<div style="line-height: 18px; padding: 3px 0 5px 0; text-align: right;">.?.<a href="/person/[0-9]+/.+.html" class="camouflagedlink">(.+)</a>!iUm';
$result = preg_match($pattern, $res, $subpattern);
$regisseur = $subpattern[1];

$return = array('rlsname' => $rlsname,
'cover' => $pic,
'description' => utf8_decode($descr),
'genre' => $genre,
'fsk' => $fsk,
'laufzeit' => $runtime1 .'('.$runtime2.')',
'produktion' => $produktion,
'regisseur' => $regisseur
);
return $return; }}?>


Keine Ahnung in wieweit das noch funktioniert. Wenn nicht so mehr funktioniert, evtl. kann ja dann der Author (@HaZe) das "fixen"

FLX
21.05.2016, 20:21
Hier sind auch noch zwei aus dem www

Klick mich soft (https://back2root.net/index.php?threads/xrel-crawaler-f%C3%BCr-filme-code.17847/)
Klick mich hart (https://github.com/OskarStark/fetch-xrel-data/blob/master/xRel.class.php)

Uranjitsu
21.05.2016, 22:34
Es wird zwei Generatoren für die Movies geben.
Einmal manuell und eine für die xRel Variante.

The Don
22.05.2016, 06:48
Guten Morgen, und wie sieht es mit Porn aus? ^^
Ich hätte noch die Idee, dass es eine Customize Version gibt, wo sich jeder User selbst ein Design zurecht stellen kann.

Uranjitsu
24.05.2016, 23:30
Auch für Porn wird es einen geben, sobald alle anderen Generatoren fertiggestellt wurden.
Die Idee bzgl. Customize, klingt sehr interessant.

Edit:

Fertige Generatoren:

Music
Games
Movies
Movies *xRel Crawler


Generatoren in Bearbeitung:

Porn
Software
Games *xRel (Eventuell, mal schauen wie sich das verwirklichen lässt)


- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Update:

- Semi-Fertige Generatoren: Games, Software, Movie (Manuell, xRel Crawler Scene / P2P), Musik
- Generatoren für Porn, Scripte und Games (xRel Scene Release Crawler) in Bearbeitung
- Alle Generatoren heben sich Farblich ab

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Update #2:
Die erste Variante eines Template-Systems wurde verbaut.
Somit wird es möglich sein Templates via Upload laden zu lassen.
Durch vorgegebene Platzhalter "##BEISPIEL##", werden diese mit den nötigen im Generator eingepflegten Informationen gefüllt.
Dadurch ist es jedem User möglich, eigene Upload-Vorlagen zu erstellen, ganz nach den eigenen Bedürfnissen.

*Basiert auf *.txt-Dateien.

Beispiel Upload-Template im Anhang

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

http://fs5.directupload.net/images/160525/temp/yabui5v3.png (http://www.directupload.net/file/d/4366/yabui5v3_png.htm)

The Don
25.05.2016, 06:38
Top, wird ja langsam

Uranjitsu
27.05.2016, 18:07
Jetzt ist gerade das Feintuning und das Multi-Language-System dran.
Dann wird man in den nächsten Tagen(Keine Garantie) den ersten Generator testen können.
Der #1-Beitrag wird entsprechend editiert und mit allen Informationen ausgestattet.

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Edit:

Allgemein:
- Backup: Nach erfolgreichem Generieren, kann der Code fertige Code als *.txt Heruntergeladen werden um diesen ggf. abzuspeichern. Nach dem herunterladen wird die *.txt wieder gelöscht.
- Share-Links Status-Image: 1stAid (https://www.szenebox.org/29-share-links-biz-link-zum-statusimage-bekommen-2646-post16606/#post16606) hat einen Delphi-Code zur Verfügung gestellt um auch an das Status-Image zu kommen. Allerdings kann ich diesen Code (https://www.szenebox.org/29-share-links-biz-link-zum-statusimage-bekommen-2646-post16606/#post16606) nicht in PHP-Convertieren. Wenn jemand die Ahnung und Zeit hat, würde ich mich über eine Convertierung freuen. Dies würde ich dann direkt verbauen.
- Language: Wenn die Sprache des Generators umgestellt wird, werde ich eine Abfrage einbauen, dass auch der Generierte-Code die gewählte Sprache für die Details verwendet.

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Edit:
- Share-Links.biz Status-Image: Nun wird auch immer das aktuelle und funktionierende Status-Image angezeigt.
Ein Besonderer Dank geht an 1stAid (https://www.szenebox.org/members/1staid/)(Delphicode)und SpongeBob Schwammkopf (https://www.szenebox.org/members/spongebob-schwammkopf/) für den Feinschliff sowie jbs (https://www.szenebox.org/members/jbs/) für den Denkanstoß. (Credits)

Uranjitsu
02.06.2016, 16:07
Hallo zusammen,

ich möchte hier die erste Alpha* vorstellen.
Hier geht es vorerst nur um den Generator für Music Releases (Die anderen funktionieren, beinhalten aber noch nicht alle Funktionen).

Funktionen:


Fertigen BBcode generieren
Eigene Upload-Templates verwenden
Eigene API-Key´s für Share-Links.biz und Filecrypt.cc verwenden, um die Verschlüsselung der Links auf eurem Account zu nutzen
Mehrsprachigkeit (Bisher nur Deutsch)
Mittels Eingabe von Benutzername und Passwort, kann der Status von Share-Links.biz abgefangen werden.
FAQ bereits eingerichtet, für weitere Informationen
Automatischer Upload der Covers auf IMGUR


Getestet werden sollte die allgemeine Funktionsweise:


Mit allen Eingaben
Mit fehlenden Eingaben
Mit Teil-Eingaben
Mit Cover und ohne Cover
Mit API Angabe und ohne
Mit Benutzername + Passwort und ohne
Mit eigenes Upload-Template und ohne
... weiteres - Jeder Test ist wichtig


Bugs / Ideen / Wünsche / etc. bitte hier abgeben: Bugtracker (http://bugs.uranjtsu.xyz)
Ihr könnt euch registrieren oder als Anonym Einträge verfassen, sollte der Anonyme-Login für Spam genutzt werden, wird diese Funktion leider wieder weichen müssen.

Der Generator ist hier zu finden: SSBG: Music Releases (http://ssbg.uranjtsu.xyz)

Allgemeine Fragen, beantworte ich auch hier, aber bitte Fehler etc. oben im Tracker melden, wegen der Übersicht.
Ich bedanke mich im Voraus für das testen.

- Uranjitsu


* Es sind definitiv noch einige Fehler vorhanden, aber mehrere Augen und Tester sehen und finden mehr :)

Uranjitsu
04.06.2016, 20:08
Planung:
- Click'n'Load als Link im Forum

darkness
05.06.2016, 17:11
Planung:
- Click'n'Load als Link im Forum

Wie willst du das umsetzen?

maz
05.06.2016, 18:15
Da Click'n'Load immer ein Form abschicken muss, geht das wohl nur über eine externe Seite. Aber da der Generator ja auch über ne Webseite läuft ists gut machbar.

Uranjitsu
08.06.2016, 22:54
Genau, ist auch schon eingebaut.
Heute folgt der Generator für Games.

Update:
Es gab eine Verzögerung.
Der Generator Games geht heute spät Abend online.
Die F.A.Q wird auch überarbeitet sein

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Update
- CNL-Link
- FAQ Update
- Game Generator online - Ansehen & ausprobieren (http://ssbg.uranjtsu.xyz/index_game.php)
- Music Template kleine fixes
- Language Update

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

- Movie Generator (Standard) folgt morgen
- Geplant für alle Generatoren: Settings in einer *.txt hinterlegen (API und Login.Daten), welche dann ebenfalls direkt mit geladen wird. Vllt verknüpfe ich das direkt mit dem Upload-template. Sollten dann auch diese Daten hinterlegt worden sein, dass das System das direkt erkennt.

darkness
09.06.2016, 04:02
- Geplant für alle Generatoren: Settings in einer *.txt hinterlegen (API und Login.Daten), welche dann ebenfalls direkt mit geladen wird. Vllt verknüpfe ich das direkt mit dem Upload-template. Sollten dann auch diese Daten hinterlegt worden sein, dass das System das direkt erkennt.

Wieso implementierst du nicht ein "einfaches" Account System? Also so das man sich mit Email & Passwort registrieren kann?

Uranjitsu
09.06.2016, 17:36
Das ist vorerst nicht geplant.
Erst einmal schauen, wie die Generatoren bei den Nutzern ankommen.
Für die Zukunft steht noch alles offen.

Sairenji
09.06.2016, 18:06
Server Offline? Wollte grad mal testen...

Uranjitsu
10.06.2016, 16:29
Ist wieder online.
Blazingfast hat einfach meinen DNS (Anycast) rausgeschmissen...

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -


Wieso implementierst du nicht ein "einfaches" Account System? Also so das man sich mit Email & Passwort registrieren kann?

Ist aber nun auf die TODO :)

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

- Software Generator folgt heute
- Game, Movie, Music Code-Fix

syrius
11.06.2016, 01:19
Service-Foren sind erstellt und anbei mein Vorschlag für ein kommendes Redesign. Die Vorteile liegen hier klar auf der Hand - bedarf also soweit keiner Erklärung.

Grüße und viel Erfolg!

# edit:
BugTracker kann gesondert über SZB als Standard definiert werden.

# edit:
Single Layout angehängt

# edit:
Hover Layout angehängt

PS: Übrigens, du hast bei Musik das falsche Font Awesome Icon im Header!

Uranjitsu
14.06.2016, 13:54
Update:
- xRel Scene Movie Generator released
- Kleine Code Verbesserungen
- Language Anpassung

maz
14.06.2016, 14:12
Den Hash gibst du beim xRel Gen noch falsch aus $random ^^
Wie ist das mit dem Cover? Da hab ich jetzt immer ein lehres IMG Element erhalten.
Und sind die Templates für den Xrel und Movie Gen die selben, also kann ich die gleichen Tags nutzen?

Uranjitsu
14.06.2016, 18:35
Der Generator funktioniert noch nicht ganz reibungslos.
Wenn die Seite Beispielsweise (bisher) weiß bleiben sollte, dann fehlt auf xRel der "tmdb" Eintrag.
Das Template unterscheidet sich im kleinen Detail, die FAQ wird dafür erweitert.
Das mit dem IMG muss ich mir mal anschauen, wenn ich z.B. dieses Release nehme, habe ich alles was ich brauche "The.Purge.Anarchy.2014.MULTi.COMPLETE.BLURAY-XORBiTANT".
- Hachcode gefixt

xRel-Code (Scheint nicht der beste zu sein.)
Wenn da jemand eine Idee hat, den Code bestens auszustatten, der sei willkommen :)


function xrel_xml_info($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);

if ($contents) return $contents;
else return FALSE;
}

$xrel_xml_string = xrel_xml_info("https://api.xrel.to/v2/release/info.xml?dirname=".$titel."");
$xrel_xml = simplexml_load_string($xrel_xml_string);

$xrel = file_get_contents('http://api.xrel.to/api/release/info.xml?dirname='. $titel .'');
$xml = new SimpleXMLElement($xrel);
foreach ($xml->xpath('//uris') as $uris)
{
$uri = $uris->uri;
$uri = str_replace('imdb:', '', ''. $uri .'');

$tmdb = file_get_contents('http://www.omdbapi.com/?i='. $uri .'&plot=short&r=json');
$opt = json_decode($tmdb);
}


Und zu beachten, es werden hier nur Scene-Releases und keine P2P berücksichtigt.
Für P2P wird es ebenfalls einen Generator geben. Ob ich diese eventuell auch kombinieren werde, weis ich noch nicht.

Uranjitsu
17.06.2016, 21:46
- Porn Generator online: Just a moment please... (http://uranjtsu.xyz/ssbg/index.php?gen=porn)
- Kleine Code-Anpassungen

# Kritik und Anregungen wie immer gerne gesehen: https://www.szenebox.org/158-ssbg-simple-szene-bbcode-generator/
# Auch Ideen für allgemeine Generatoren sind gerne gesehen

Weiteres, was folgt:
- Language-File online stellen. Übersetzer für andere Sprachen willkommen
- Cookies erstellen
- SSBG Informationen im offiziellen Supportbereich verlegen
- Code wird aufgeräumt
- xRel Crawler Teilanpassung
- Game Generator Variante 2
- Movie Generator Variante 3

FLX
08.07.2020, 16:41
Dieses Thema wurde von einem Moderator aufgrund folgender Kriterien geschlossen.

[x] Service ist Offline
[ ] Keine Rückmeldung des Erstellers
[ ] Aktiver Support ist nicht gewährleistet
[ ] Sonstige Gründe:

Sofern nachvollziehbare Gründe vorliegen kann dieses Thema wieder geöffnet werden.
Wende dich dazu bitte an einen Moderator.