import sys
import requests
import hashlib
def main():
# Verifica se foi passada uma data como argumento
if len(sys.argv) < 2:
print("Por favor, informe uma data no formato YYYY-MM-DD")
return
# Obtem a data informada
data_busca = sys.argv[1]
# Monta a URL para obter o PDF do Diário Oficial da União do STF
# url = f"https://www.stf.jus.br/portal/diarioJustica/download/verDownload.asp?s1={data_busca}&tipoDiario=2"
#url = f"https://portal.stf.jus.br/servicos/dje/listarDiarioJustica.asp?tipoVisualizaDJ=periodoDJ&txtNumeroDJ=&txtAnoDJ=2022&dataInicial={data_busca}&dataFinal={data_busca}&tipoPesquisaDJ=&argumento="
url = f"https://www.stf.jus.br/arquivo/djEletronico/DJE_{data_busca}_253.pdf"
# Faz a solicitação HTTP para obter o arquivo PDF
response = requests.get(url)
print(response.status_code)
# Verifica se a solicitação foi bem sucedida
if response.status_code != 200:
print("Não foi possível obter o arquivo PDF do Diário Oficial da União do STF")
return
# Calcula o hash MD5 do arquivo PDF
hash_md5 = hashlib.md5(response.content).hexdigest()
# Imprime o hash MD5 na saída padrão
print(hash_md5)
# verificando se a variavel __name__ == __main__,(verifica se este aquivo está sendo execultado) entao execulta o main() lá de cima.
if __name__ == "__main__":
main()
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}