Spaces:
Runtime error
Runtime error
File size: 2,023 Bytes
12fdc0e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
from flask import Flask, request, jsonify
import WebScout_Deep_DDC
app = Flask(__name__)
@app.route('/search', methods=['GET'])
def search():
# Extract query parameter
query = request.args.get('query')
# Extract additional parameters
result_num = int(request.args.get('result_num', 10))
safe = request.args.get('safe', True)
extract_webpage = request.args.get('extract_webpage', True)
overwrite_query_html = request.args.get('overwrite_query_html', False)
overwrite_webpage_html = request.args.get('overwrite_webpage_html', False)
if query:
# Call the main function with the specified parameters
titles_list, urls_list, text_list = WebScout_Deep_DDC.main(
query,
result_num=result_num,
safe=safe,
extract_webpage=extract_webpage,
overwrite_query_html=overwrite_query_html,
overwrite_webpage_html=overwrite_webpage_html
)
# Create a dictionary containing the extracted attributes
response = {
'titles': titles_list,
'urls': urls_list,
'text': text_list
}
# Return the response as prettified JSON
return jsonify(response), 200, {'Content-Type': 'application/json; charset=utf-8'}
else:
error_message = {
'developer_contact': {
'telegram': 'https://t.me/DevsDoCode',
'instagram': 'https://www.instagram.com/sree.shades_/',
'discord': 'https://discord.gg/ehwfVtsAts',
'linkedin': 'https://www.linkedin.com/in/developer-sreejan/',
'twitter': 'https://twitter.com/Anand_Sreejan'
},
'error': 'Oops! Something went wrong. Please contact the developer for assistance.'
}
return jsonify(error_message), 400
if __name__ == '__main__':
app.run(debug=True)
# Example Usage : http://127.0.0.1:5000/search?query=python%20tutorial&result_num=20&safe=False&types=web&types=video&extract_webpage=False |