This might sound silly but I really do miss sending gifs. I think it gives lighthearted fun. However I do not want to use giphy or tenor api I would rather have a bunch of gifs self hosted and accessible on my home server.

Matrix has their sticker solution but from what I have gathered they can see that data in your chats. You can get a gif plugin but I am sure matrix and giphy can see your requests with it as well.

My solution as of right now is trying to host immich and having a gif album that is accessible by my users. Reason being is the ai may prove to be useful when searching for the perfect gif/reaction. I have ran into a problem though, I have no idea how to batch download gifs from giphy and tenor. It seems people don’t just share their gif collections all willy nilly like they do memes.

Is this the best solution? How would you go about self hosting such a service?

(And if you have large amounts of gifs… Can I have some 👉👈 🥺)

Sorry for the silly request for help 😂

Thank you all so much.

  • kitnaht@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    1 month ago

    Can’t wait until this guy DDoS’s his home connection and his ISP calls wondering why tf his bandwidth skyrocketed overnight because of hotlinkers.

  • ellypony@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 month ago

    This might not be exactly what you’re looking for, but there is a self-hostable image booru available on the flatpak repository called Hydrus. It’s essentially just a front end for a database you can run locally on your computer and organize images/videos by category. Add tags etc.

  • hedgehog@ttrpg.network
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 month ago

    Giphy has a documented API that you could use. There have been bulk downloaders, but I didn’t see any that had recent activity. However you still might be able to use one to model your own script after, like https://github.com/jcpsimmons/giphy-stacks

    There were downloaders for Gfycat - gallery-dl supported it at one point - but it’s down now. However you might be able to find collections that other people downloaded and are now hosting. You could also use the Internet Archive - they have tools and APIs documented

    There’s a Tenor mass downloader that uses the Tenor API and an API key that you provide.

    Imgur has GIFs is supported by gallery-dl, so that’s an option.

    Also, read over https://github.com/simon987/awesome-datahoarding - there may be something useful for you there.

    In terms of hosting, it would depend on my user base and if I want users to be able to upload GIFs, too. If it was just my close friends, then Immich would probably be fine, but if we had people I didn’t know directly using it, I’d want a more refined solution.

    There’s Gifable, which is pretty focused, but looks like it has a pretty small following. I haven’t used it myself to see how suitable it is. If you self-host it (or something else that uses S3), note that you can use MinIO or LocalStack for the S3 container rather than using AWS directly. I’m using MinIO as part of my stack now, though for a completely different app.

    MediaCMS is another option. Less focused on GIFs but more actively developed, and intended to be used for this sort of purpose.

  • Matt@lemmy.ml
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    1
    ·
    1 month ago

    Buy a VPS, set up Nextcloud and try it that way.

  • Eskuero@lemmy.fromshado.ws
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 month ago

    I dont think there’s anything that seamless integrate on keyboards or social/chat apps but you could try to selfhost a booru app and then share the hotlinks to those gifs.

    They are mostly known for anime and weeb stuff but for memes and gifs I think the tagging system would work the best so you can quickly search what you want.

  • supersquirrel@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 month ago

    (I made a seperate post because for alternate idea)

    Have you considered hosting a lemmy instance yourself and possibly preconstructing lemmy threads in some bulk fashion with gifs grouped by topic or theme and just use lemmy itself as the platform to share gifs?

    Just because lemmy threads were created to mimic reddit threads doesn’t mean we are confined to only using lemmy as a reddit-like tool…

    Just an interesting thought I had shrugs