Sponsor-Board.de
RegEx: URL

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: RegEx: URL (/showthread.php?tid=48709)


RegEx: URL - caN1337 - 11.06.2014 12:34

Mahlzeit allerseits,

ich möchte gerne in ShareX meinen Imagehoster integrieren. Bilder hochladen funktioniert schon einmal einwandfrei, jedoch muss ich jetzt per RegEx verschiedene URL's auslesen (Viewer, Thumbnail). Hier stehe ich etwas auf dem Schlauch da RegEx für mich keinen wirklichen Sinn ergibt und nicht sonderlich intuitiv ist Biggrin.

Hier mal die Ausgabe der API nach dem erfolgreichen Upload:

PHP-Code:
{"status_code":200,
"success":{"message":"image uploaded","code":200},
"image":{"name":"Test3912f",
"extension":"png",
"size":19776,
"width":300,
"height":300,
"date":"2014-06-11 07:11:31",
"date_gmt":"2014-06-11 05:11:31",
"storage_id":null,
"description":null,
"nsfw":"0",
"md5":"0038cf8917d20a330ca0ba6b1a572303",
"storage":"datefolder",
"original_filename":"Test.png",
"original_exifdata":null,
"views":"0",
"id_encoded":"p",
"filename":"Test3912f.png",
"ratio":1,
"size_formatted":"19.3 KB",
"mime":"image\/png",
"bits":8,
"channels":null,
"url":"http:\/\/bilderkiste.me\/images\/2014\/06\/11\/Test3912f.png",
"url_viewer":"http:\/\/bilderkiste.me\/image\/p",
"thumb":{"filename":"Test3912f.th.png",
"name":"Test3912f.th",
"width":160,
"height":160,
"ratio":1,
"size":15620,
"size_formatted":"15.3 KB",
"mime":"image\/png",
"extension":"png",
"bits":8,
"channels":null,
"url":"http:\/\/bilderkiste.me\/images\/2014\/06\/11\/Test3912f.th.png"},
"medium":null,
"views_label":"Aufrufe",
"display_url":"http:\/\/bilderkiste.me\/images\/2014\/06\/11\/Test3912f.png",
"how_long_ago":"wenigen Momenten"},
"status_txt":"OK"


Von diesem benötige ich "url_viewer" und "thumb".

So sieht es in ShareX aus:
[Link: Registrierung erforderlich]

Kann mir hier einer bei helfen?

Danke!


RE: RegEx: URL - Dennis - 11.06.2014 12:36

Kann es sein, dass es sich hierbei um JSON-Code handelt? Dachte mit JSON kann man hierfür seine eigenen Parser verwenden ähnlich wie XML.


RE: RegEx: URL - caN1337 - 11.06.2014 12:40

Ja ist JSON, wie funktioniert es dann?


RE: RegEx: URL - Stricted - 11.06.2014 12:43

wenn es hierbei um php geht warum nutzt du nicht einfach die entsprechende methode json_decode und gibst dir dann die variable url aus?


dashier ist das ergebniss wenn du dir von json_decode ein array zurückliefern lässt
[Link: Registrierung erforderlich]


RE: RegEx: URL - caN1337 - 11.06.2014 12:45

Terrax2 schrieb:
wenn es hierbei um php geht warum nutzt du nicht einfach die entsprechende methode json_decode und gibst dir dann die variable url aus?


Weil ich direkt die vorgefertigte API von Chevereto anspreche und direkt mit dem Programm auslesen kann. Es funktioniert ja auch bei anderen, deshalb will ich das Rad nicht neu erfinden Biggrin


RE: RegEx: URL - Stricted - 11.06.2014 12:47

naja json dürfte in so gut wie jeder sprache vorhanden sein
und wenn du das rad nicht neuerfinden möchtest solltest du auf vorhandene methoden zurückgreifen


RE: RegEx: URL - caN1337 - 11.06.2014 13:02

Terrax2 schrieb:
naja json dürfte in so gut wie jeder sprache vorhanden sein
und wenn du das rad nicht neuerfinden möchtest solltest du auf vorhandene methoden zurückgreifen


Aber wie soll ich das in ShareX einbinden? Kann da ja nur RegEx Befehle angeben, siehe Screenshot erster Post.


RE: RegEx: URL - Stricted - 11.06.2014 13:08

Code:
http:\\\/\\\/bilderkiste.me\\\/images\\\/([0-9]+)\\\/([0-9]+)\\\/([0-9]+)\\\/([a-zA-Z0-9.]+)

mal eben auch die schnelle zusammen geschustert


RE: RegEx: URL - caN1337 - 11.06.2014 13:13

Terrax2 schrieb:

Code:
http:\\\/\\\/bilderkiste.me\\\/images\\\/([0-9]+)\\\/([0-9]+)\\\/([0-9]+)\\\/([a-zA-Z0-9.]+)

mal eben auch die schnelle zusammen geschustert


Super funktioniert, perfekt! Kannst du es auch noch einmal mit dem url_viewer machen? Smile


RE: RegEx: URL - Stricted - 11.06.2014 13:15

Code:
http:\\\/\\\/bilderkiste.me\\\/image\\\/([a-zA-Z0-9]+)




RE: RegEx: URL - caN1337 - 11.06.2014 13:27

Dankeschön! Funktioniert einwandfrei!

EDIT: Ein Problem habe ich noch, ist es möglich die "\" rauszunehmen? Sonst kann man die URL nicht anklicken..