
イラン戦争メディアモニターは、米国とイスラエルによるイランへの戦争を扱うニュース記事を収集し、誰が戦争を支持し、誰が反対しているかを明らかにするために感情分析を適用します。

このプロジェクトは、イラン、イスラエル、アメリカ合衆国の間の戦争に関するニュース報道を監視します。
このリポジトリを使用して、次のことができます:
詳細な技術的深掘りはこちらで読めます。要約すると、イランメディアモニターは2つのワークフローを実行します。
最初のワークフローは、RSSフィードからメタデータとニュース記事を収集するスクレイパーを実行します。フィードはGoogle RSSに設定されていますが、rss.pyでフィードを変更できます。
2番目のワークフローは、収集された記事に対して感情分析を実行し、記事をアップサート(更新/挿入)します。

このプロジェクトはMongoDBを使用して記事を保存します。Dockerを使用してMongoDBのインスタンスを作成してください。
以下のデータポイントが収集されます:
{
"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,
}
rss.pyを実行して、RSSフィードから最新の記事リストを取得します。
scraper.pyを実行して、Google RSSからURLを取得し、記事をスクレイピングします。
sentiment.pyを使用して、未処理の記事に対して感情分析を実行します。ドキュメントが感情スコアを受け取ると、processedフィールドがTrueに設定されます。