Gostaria de ajuda para fazer um bot para pegar noticias de um determinado assunto a cada duas semanas

47 views
Skip to first unread message

Daniel Andrade

unread,
Feb 11, 2021, 9:04:57 AM2/11/21
to Python Brasil
 from GoogleNews import GoogleNews
from newspaper import Article
from newspaper import Config
import pandas as pd
import nltk
from datetime import date
from datetime import datetime
import schedule


def buscar_noticia():
    data_inicio = input('informe a data inicial mm/dd/yyyy: ')
    data_final = input('informe a data final mm/dd/yyyy: ')
    busca = input('Digite o termo a ser buscado: ')
    nome_arquivo = input('Informe o nome do arquivo que deseja Salvar: ')
    nltk.download('punkt')

    user_agent = '(Ubuntu; Ubuntu 18.04.5 LTS) Chrome/ 87.0.4280.88 '
    config = Config()
    config.browser_user_agent = user_agent

    googlenews = GoogleNews(start=data_inicio, end=data_final)
    googlenews.set_lang('pt-br')
    googlenews.search(busca)
    result = googlenews.result()
    print(googlenews.result())
    df = pd.DataFrame(result)
    #  print(df.head())

    for i in range(1, 2):
        googlenews.getpage(i)
        result = googlenews.result()

        df = pd.DataFrame(result)

    list = []

    for ind in df.index:
        dict = {}
        article = Article(df['link'][ind], config=config)
        article.download()
        article.parse()
        article.nlp()
        dict['Dias'] = df['date'][ind]
        dict['Data'] = df['datetime'][ind]
        dict['Midia'] = df['media'][ind]
        dict['Link'] = df['link'][ind]
        dict['Titulo da Noticia'] = article.title
        dict['Artigo'] = article.text
        dict['Sumario'] = article.summary
        list.append(dict)
    news_df = pd.DataFrame(list)
    news_df.to_excel(nome_arquivo + ".xlsx")





gostaria de colocar de automatizar esse código, e colocar ele pra rodar a duas vezes por semana, sou iniciante ainda se alguém puder me ajudar ficarei muito grato.

Maximiliano .

unread,
Feb 11, 2021, 9:09:16 AM2/11/21
to python...@googlegroups.com
Bom dia,
Num processo de automação teria que evitar utilizar input senão ficaria sempre à espera da resposta do usuario.


De: python...@googlegroups.com <python...@googlegroups.com> en nombre de Daniel Andrade <danipa...@gmail.com>
Enviado: miércoles, 10 de febrero de 2021 15:11
Para: Python Brasil <python...@googlegroups.com>
Asunto: [python-brasil] Gostaria de ajuda para fazer um bot para pegar noticias de um determinado assunto a cada duas semanas
 
--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/ad954043-d531-485a-b77c-2cb1364136bdo%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages