A quick and dirty QT Statusbar implementation for grabbing GIFs from Tenor, since there is no offical one and I didnt find an unofficial one. This was intended for use under Linux, however it was also functional enough on MacOS.
The Application might look different depending on what graphical desktop environment you have installed. I have KDE and the theme used during this GIF-Recording was this one made by yeyushengfan258.
Make sure to have QT5 installed on your machine. Check here
- Search GIFs from Tenor (Sorted either by Ranked or Random) Default: Ranked
- Autocomplete Searchterms
- Show Trending GIFS
- Show Trending Search Terms
- Saves Configuration of Column Count and Hide Preference in app/settings.json
- Global Shortcut to reopen Window even if hidden or minimized. Default Shortcut: Ctrl + Shift + G customizable through app/settings.json
- Copy GIF Link by clicking on GIF (works on some Applications e.g Discord)
- Save GIF by right-clicking on GIF
- Closing Application completely either with Ctrl+Q, use Quit in Menubar or by right-clicking Statusbar Icon.
First go get yourself a free API-Key from here.
Then clone the project:
> git clone https://github.com/LuiDavinci/Linux_Statusbar_TenorGIF_App.git
Now open app/__init__.py with any editor and swap out YOURAPIKEYHERE with your newly attained API-Key.
You can now navigate back to the project root Linux_Statusbar_TenorGIF_App/
Make sure to have at least Python 3.8 (It's been tested with 3.9 as well)
> python3.8 -m pip install -r requirements.txt
After that's done you simply start the App
> python3.8 main.py
Done!
Make sure you have Conda installed. Then in your terminal you do:
> conda create --name WhateverNameYouWant python=3.8
Finish the creation and afterwards do:
> conda activate WhateverNameYouWant
> pip install -r requirements.txt
> python main.py
Done!
The reason this app was created was simply because I was too lazy to visit Tenor everytime I wanted a GIF. That means this is indeed a quick and dirty implementation with no focus on elegant, smart or performant code. I also doubt any updates will be coming. However feel free to use pull-request or the issue tab.