
O Iran War Media Monitor coleta artigos de notícias que cobrem a guerra EUA-Israel contra o Irã e aplica análise de sentimento para descobrir quem apoia e quem se opõe à guerra.
Leia a Análise Aprofundada Completa

Este projeto monitora a cobertura jornalística da guerra entre Irã, Israel e Estados Unidos.
Você pode usar este repositório para:
Você pode ler a análise técnica aprofundada completa aqui. Em resumo, o Monitor de Mídia do Irã executa dois fluxos de trabalho.
O primeiro fluxo executa o raspador que coleta metadados e artigos de notícias de feeds RSS. O feed está configurado para o Google RSS, mas você pode alterar o feed em rss.py.
O segundo fluxo realiza análise de sentimento nos artigos coletados e atualiza os artigos.

O projeto usa MongoDB para armazenar artigos. Use Docker para criar uma instância do MongoDB.
Os seguintes pontos de dados são coletados:
{
"collectionDate": str(datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")),
"processed": False,
"title": article.title,
"author": article.authors,
"publishedAt": str(article.publish_date),
"publisher": publisher,
"language": article.meta_lang,
"sourceUrl":article.source_url,
"summary":article.summary,
"keywords": article.keywords,
"description": article.meta_description,
"bodyText":article.text,
}
Execute rss.py para obter uma lista dos artigos mais recentes do feed RSS.
Execute scraper.py para obter URLs do Google RSS e raspar os artigos.
Use sentiment.py para realizar análise de sentimento em artigos não processados. O campo process é definido como True quando um documento recebeu uma pontuação de sentimento.