Skip to content
Open
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
__pycache__
__pycache__
.vercel
venv
.idea/
12 changes: 8 additions & 4 deletions app.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
from flask import Flask
from flask import Flask, redirect, request
from flask_restful import Api, Resource
import scrap

app = Flask(__name__)
api = Api(app)

class geeksforgeeksAPI(Resource):
def get(self, username):
return scrap.fetchResponse(username)
def get(self, username=""):
if request.path == '/':
return redirect("https://github.com/arnoob16/GeeksForGeeksAPI/", code=302)
else:
return scrap.fetchResponse(username)

api.add_resource(geeksforgeeksAPI, "/<string:username>")

api.add_resource(geeksforgeeksAPI, "/", "/<string:username>")

if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
4 changes: 3 additions & 1 deletion scrap.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
from bs4 import BeautifulSoup as bs
from flask import request, redirect, jsonify

import requests, json

def fetchResponse(username):
Expand Down Expand Up @@ -97,4 +99,4 @@ def fetchResponse(username):

return response
else:
return {"error" : "Profile Not Found"}
return {"error" : "Profile Not Found"}
3 changes: 2 additions & 1 deletion vercel.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"use": "@liudonghua123/now-flask"
}],
"routes": [
{ "src": "(.*)", "dest": "app.py" }
{ "src": "(.*)", "dest": "app.py" },
{ "src": "/", "dest": "https://github.com/arnoob16/GeeksForGeeksAPI/"}
]
}