def process_text():
try:
assert request.is_json
tweet = request.json['text'] if 'text' in request.json else None
url = request.json['pageUrl'] if 'pageUrl' in request.json else None
share, total_engaged, resource_trust = None, None, None
if url:
comments, reaction, share, total_engaged = check_virality(url)
resource_trust = check_info_source(url)
analysis_result = None
if tweet:
tweet = tweet if len(tweet) < 1000 else tweet[:1000]
analysis_result = compare_tweet_with_storage(tweet)
result = {
'status': STATUS_OK,
'data': {
'credibility': analysis_result,
'engaged': total_engaged,
'shares': share,
'site_credibility': resource_trust
},
'source_text': tweet
}
return jsonify(result)
except AssertionError:
return make_response(jsonify({'status': STATUS_ERROR, 'message': 'malformed request'}), 400)
# except:
# return make_response(jsonify({'status': STATUS_ERROR, 'message': 'oops...'}), 500)
评论列表
文章目录