22 lines
730 B
Python
22 lines
730 B
Python
|
from flask import *
|
||
|
from os import environ
|
||
|
import requests
|
||
|
|
||
|
from files.__main__ import app
|
||
|
|
||
|
GIPHY_KEY = environ.get('GIPHY_KEY').rstrip()
|
||
|
|
||
|
|
||
|
@app.route("/giphy", methods=["GET"])
|
||
|
@app.route("/giphy<path>", methods=["GET"])
|
||
|
def giphy():
|
||
|
|
||
|
searchTerm = request.args.get("searchTerm", "")
|
||
|
limit = int(request.args.get("limit", ""))
|
||
|
if searchTerm and limit:
|
||
|
url = f"https://api.giphy.com/v1/gifs/search?q={searchTerm}&api_key={GIPHY_KEY}&limit={limit}"
|
||
|
elif searchTerm and not limit:
|
||
|
url = f"https://api.giphy.com/v1/gifs/search?q={searchTerm}&api_key={GIPHY_KEY}&limit=48"
|
||
|
else:
|
||
|
url = f"https://api.giphy.com/v1/gifs?api_key={GIPHY_KEY}&limit=48"
|
||
|
return jsonify(requests.get(url).json())
|