A quick and dirty QT Statusbar implementation for grabbing GIFs from Tenor, since there is no offical or unofficial one I found. This was intended for use under Linux, however it was also functional enough on MacOS.

Overview

Statusbar-TenorGIF App for Linux

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.


Quick Demo:

Quick Demo 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.


Prerequisite:

Make sure to have QT5 installed on your machine. Check here


Features:

  • 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.

Install:

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/

The Plain Python Way

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!

The Conda Way (Recommended)

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!


Disclaimer:

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.

Owner
Luigi DaVinci
Student of Code and Life
Luigi DaVinci
reversable image censoring tool

StupidCensor a REVERSABLE image censoring tool to reversably mosiac censor jpeg files to temporarily remove image details not allowed on most websites

2 Jan 28, 2022
Plots is a graph plotting app for GNOME.

Plots is a graph plotting app for GNOME. Plots makes it easy to visualise mathematical formulae. In addition to basic arithmetic operations, it supports trigonometric, hyperbolic, exponential and log

Alex Huntley 138 Dec 14, 2022
ImageStrike是一款用于CTF中图片隐写的综合利用工具

🎈 简介 ImageStrike是一款使用PyQT5开发,用于CTF中图片隐写的综合利用工具

zR00t1 133 Dec 27, 2022
A minimal, standalone viewer for 3D animations stored as stop-motion sequences of individual .obj mesh files.

ObjSequenceViewer V0.5 A minimal, standalone viewer for 3D animations stored as stop-motion sequences of individual .obj mesh files. Installation: pip

csmailis 2 Aug 04, 2022
This app finds duplicate to near duplicate images by generating a hash value for each image stored with a specialized data structure called VP-Tree which makes searching an image on a dataset of 100Ks almost instantanious

Offline Reverse Image Search Overview This app finds duplicate to near duplicate images by generating a hash value for each image stored with a specia

53 Nov 15, 2022
Maze generator with most popular shapes - hexagon, triangle, square

Maze-Generator Maze generator with most popular shapes - hexagon, triangle, square (sqaure not implemented yet): Theory: Planar Graph https://en.wikip

Kacper Plesiak 2 Dec 28, 2021
Fuzzware is a project for automated, self-configuring fuzzing of firmware images

Fuzzware Fuzzware is a project for automated, self-configuring fuzzing of firmware images. The idea of this project is to configure the memory ranges

190 Dec 21, 2022
A large-scale dataset of both raw MRI measurements and clinical MRI images

fastMRI is a collaborative research project from Facebook AI Research (FAIR) and NYU Langone Health to investigate the use of AI to make MRI scans faster. NYU Langone Health has released fully anonym

Facebook Research 907 Jan 04, 2023
Python class that generates pixel art from images

Python class that generates pixel art from images

Richard Nagyfi 1.4k Dec 29, 2022
Image comparison slider component for Streamlit

Streamlit Image Comparison Component A simple Streamlit Component to compare images with a slider in Streamlit apps using Knightlab's JuxtaposeJS. It

fatih 109 Dec 23, 2022
Black-white image converter - Black-white photo colorization

Black-white image converter - Black-white photo colorization

1 Jan 02, 2022
利用近邻法的弱点实现图片缩小后变成另一张图

这是我一个视频的配套代码。 视频是:利用近邻法的弱点实现图片缩小后变成另一张图 https://www.bilibili.com/video/BV1Lf4y1r7dZ 配套代码中,仅generate.py是核心文件,其余的图片神马的,都是赠品。 这个核心文件利用了近邻法缩放的弱点,可以将图a的像素按

偶尔有点小迷糊 182 Dec 19, 2022
Nudity detection with Python

nude.py About Nudity detection with Python. Port of nude.js to Python. Installation from pip: $ pip install --upgrade nudepy from easy_install: $ eas

Hideo Hattori 881 Jan 06, 2023
Polyfoto - Create image mosaics.

Polyfoto Create image mosaics. Showcase "Before and After Science" by Brian Eno "Scott 3" by Scott Walker Installation Clone this repository to your l

Shane Drabing 149 Dec 25, 2022
The aim is to extract timeseries water level 2D information for any designed boundaries within the EasyGSH model domain

bct_file_generator_for_EasyGSH The aim is to extract timeseries water level 2D information for any designed boundaries within the EasyGSH model domain

Clayton Soares 1 Jul 08, 2022
Cat avatars for adult independent users

Cat avatars for adult independent users Samples (Natasha, wake up!) Usage Check values from https://shantichat.github.io/avacats/index.json: { "sizes"

4 Nov 05, 2021
QSIprep: Preprocessing and analysis of q-space images

QSIprep: Preprocessing and analysis of q-space images Full documentation at https://qsiprep.readthedocs.io About qsiprep configures pipelines for proc

Lifespan Informatics and Neuroimaging Center 88 Dec 15, 2022
A GUI-based (PyQt5) tool used to design 2D linkage mechanism.

Pyslvs-UI A GUI-based (PyQt5) tool used to design 2D linkage mechanism. Planar Linkages Simulation Python-Solvespace: Kernel from Solvespace with Cyth

Yuan Chang 141 Dec 13, 2022
The friendly PIL fork (Python Imaging Library)

Pillow Python Imaging Library (Fork) Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lund

Pillow 10.4k Dec 31, 2022
Computational Xmas Tree lights!

Computational Xmas Tree This repo contains the code for the computational illumination of a Christmas Tree! It is based on the work by Matt Parker fro

GSD6338 146 Dec 23, 2022