-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.py
44 lines (30 loc) · 1.13 KB
/
api.py
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
"""DeepTrust API"""
# TODO: Create DT Client
from dotenv import load_dotenv
load_dotenv()
import os
import requests
api_url = os.environ.get("API_URL")
if api_url == None:
print("Warning: DeepTrust API not found")
def health_check():
return requests.get(api_url).json()
def twitter_transcribe(tweet_url: str):
request_url = api_url + "/transcribe/twitter"
params = dict(url=tweet_url)
result = requests.get(request_url, params=params).json()
return result.get('output')
def verity(tweet_id: str, text: str):
request_url = api_url + "/verity/text"
body = dict(tweet_id=tweet_id, transcription=text)
result = requests.post(request_url, json=body).json()
return result.get('output')
if __name__ == "__main__":
# print(health_check())
example_tweet = "https://twitter.com/ReallyAmerican1/status/1730003138084483219"
print("Transcribing...")
transcription = twitter_transcribe(example_tweet)
print(f"Transcription Result: {transcription}\n----------")
print("Fact checking...")
fact_check = verity('1730003138084483219', transcription)
print(f'Fact Check Output: {fact_check}')