If I copy an image link from Reddit or Imgur a preview shows up in the ‘Create Post’ page. When posted, a thumbnail shows up. However when I try to do the same with art found on Twitter or Pixiv this does not work. I try to inspect the element but I can’t figure out what the difference is. Twitter’s images don’t end on a image extension (eg. ‘.png’) and has some arguments in the link (eg. ‘https://pbs.twimg.com/media/Foojf9RaEAA1GM-?format=png&name=small’, src: https://twitter.com/_denkirk/status/1624149696263651328). However Reddit’s image links are like that too and they still work. File extensions are just part of the file name and don’t actually do anything so that shouldn’t matter either. Maybe I’m just stupid.

You can always download the image and upload it to Lemmy (with link to source of course). However, I thought it would be better to use links to images hosted somewhere else in order to reduce load on the instance server. Lemmy.world hosting runs on donations so I thought it would be bad to upload lots of image data and have it serve them. Lemmy also describes itself as a ‘link aggregator’, this seems to express the preference for links over images.

Excuse my ignorance.

    • 柊 つかさ@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      Thanks, your answer makes sense. Changing the regex so it does not need the ‘.’ will lead to undesirable behaviour as links with hashes in them could randomly contain something like ‘png’. Adding individual support for sites (like Twitter) might be a bad idea as it complicates things.

      Interestingly, this Pixiv link ends on ‘.jpg’ yet doesn’t work still: https://i.pximg.net/img-master/img/2020/05/28/00/00/23/81902983_p0_master1200.jpg (src: https://www.pixiv.net/en/artworks/81902983) They might have some extra protection.

      • iraldir@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        I got a 403 the first time I visited it, then when I went to the source, and back to the image it works. I suspect they have a cookie or something to detect that you’re a valid user.

        Because this is a different domain the cookie would not come with the image request.

        Just a wild guess

      • Andreas@feddit.dk
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Pixiv does not allow direct linking to images as it uses an authentication token to fetch images, and this token is only sent if you view the image from the pixiv.net site. They don’t have a “no token required reduced size preview” version of the image that is used to generate thumbnails. What @iraldir saw the second time is probably a cached version of the image as it always returns 403 when I request i.pximg.net directly.