-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnewsapiscript.py
31 lines (29 loc) · 1.29 KB
/
newsapiscript.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
# Arquivo principal(main) que coordena a execução do script. A requisição inicial é feita por meio deste script, que:
# 1 - Chama a função PrintMenu para exibir opções iniciais para o usuário
# 2 - Constrói a url de pesquisa do usuário e armazena na variável
# 3 - Faz a requisição para a Api
# 4 - Guarda as respostas em variáveis(json_data>serializada; data>organizada em json identado)
# 5 - Oferece ao usuário guardar os dados obtidos em texto ou json
# 6 - Termina a execução do programa
#
import requests
import json
from apikey import ApiKey as ApiKey
from printmenu import PrintMenu
from txtParse import *
from stringurl import *
if __name__ == '__main__':
PrintMenu.Menu()
url = StringUrl.__init__(StringUrl.StringAll(), StringUrl.StringSort(), StringUrl.LanguageQuery(), StringUrl.Query())
print(url)
response = requests.get(f'{url}')
json_data = response.json()
data = json.dumps(json_data, indent=4)
escolha = str(input("Escolha uma saída para o arquivo --> txt(.txt), json(.json) ou csv(.csv): ").lower())
if escolha=='txt':
TxtParse.txtPrint(data, StringUrl.query)
elif escolha=='json':
TxtParse.jsonPrint(data, StringUrl.query)
elif escolha == 'csv':
TxtParse.csvPrint(data, StringUrl.query)
PrintMenu.EndMenu()