Medienanbieter Imgur fehlerhaft.

  • Hallo,


    ich hab gerade gesehen, dass der Medienanbieter Imgur fehlerhaft ist.


    https://github.com/WoltLab/WCF…wcf/mediaProvider.xml#L59


    Das Attribut data-id kann entweder a/ beinhalten oder nicht. Bei den Links aus der Galerie heraus ist es nicht vorhanden.


    Man müsste den Anbieter entweder mit einer Klasse umsetzen oder 2 Anbieter daraus machen.


    Anbei die Lösung, wenn man 2 Anbieter daraus macht.

  • Ich muss mich korrigieren.


    Ich glaub der Anbieter muss komplett entfernt werden. Ich hab links aus der Gallerie mit und ohne "a/" gefunden


    https://imgur.com/gallery/VM4pgbU

    https://imgur.com/gallery/hC4eVei


    Es ist reines Glück. Vielleicht sind die älteren ohne a/. Aber man sieht keine Systematik.

  • Marcel Werk

    Added the Label Cannot reproduce
  • Das Problem ist imgur selbst, es gab ursprünglich nur zwei Arten:

    1. Einzelbilder: imgur.com/<ID>/
    2. Alben: imgur.com/a/<ID>

    Je nach Typ muss man zwangsläufig die eine oder andere URL verwenden, ein Album ohne /a/ aufzurufen geht nicht und umgekehrt. Nun hat man offensichtlich das generische /gallery/<ID>/ eingefügt, aber komplett verpeilt, dass der Code zum einbetten den exakten Typen erwartet. Den man aber in der URL nicht mehr herausbekommt.


    https://imgur.com/gallery/VM4pgbU ist in Wahrheit ein Einzelbild, Beweis: https://imgur.com/VM4pgbU

    Embed-Code:

    HTML
    <blockquote class="imgur-embed-pub" lang="en" data-id="VM4pgbU"><a href="//imgur.com/VM4pgbU">Man falls for 9 seconds while saving the world</a></blockquote><script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>


    https://imgur.com/gallery/hC4eVei ist in Wahrheit ein Album, Beweis: https://imgur.com/a/hC4eVei

    Embed-Code:

    HTML
    <blockquote class="imgur-embed-pub" lang="en" data-id="a/hC4eVei"><a href="//imgur.com/a/hC4eVei">My reaction when someone says a meme is dead.</a></blockquote><script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>


    Auf Basis der /gallery/<ID> ist es unmöglich, statisch den richtigen Typen zu ermitteln, damit beim einbetten der korrekte Code verwendet wird. Wir werden imgur daher als Anbieter wieder entfernen, bis die es gelernt haben, einen dynamischen Embed-Code zur Verfügung zu stellen.

    Alexander Ebert
    Senior Developer WoltLab® GmbH

  • Marcel Werk

    Set the Label from Cannot reproduce to Fixed