Skip to content

webサイトの変更を検知してLINE Notifyに通知するPythonスクリプトです。

Notifications You must be signed in to change notification settings

tonbiattack/line-notify-web-site-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LINE 通知機能付きリンクチェッカー

概要

このプロジェクトは、指定されたウェブサイトからリンクを抽出し、新しいリンクが見つかった場合に LINE を通じて通知を行う Python スクリプトです。
GitHub Actions を使用して定期的に実行されることを想定しています。

機能

  • 指定したウェブサイトから HTML を取得し、リンクを抽出します。
  • 新しいリンクが前回のリンクと異なる場合、それらを CSV ファイルに保存し、LINE で通知します。
  • 新しいリンクが見つからなかった場合、その旨をログに記録します。

使用技術

  • Python 3
  • BeautifulSoup
  • requests
  • LINE Notify API
  • GitHub Actions

アピールポイント

  • GitHub Actions の活用: GitHub Actions を利用した CI/CD パイプラインにより、定期的かつ自動的にスクリプトを実行できるようになっています。
  • カスタマイズ可能: 抽出するリンクのタイプや通知の内容は容易にカスタマイズ可能で、多様なウェブサイトに対応可能です。
  • 多目的利用: リンクの監視だけでなく、価格変動、ニュース更新など様々な用途に応じてカスタマイズ可能です。

必要条件

セットアップ

HTML 要素からどのリンクを取得するかは、アプリケーションによって異なります。
extract_links 関数内の BeautifulSoup の使用方法を変更する必要があります。

  1. リポジトリをクローンします。
git clone https://github.com/yourusername/your-repo-name.git<br>
  1. ディレクトリの移動
cd your-repo-name
  1. 必要な依存関係をインストールします。
pip install beautifulsoup4 requests
  1. 環境変数LINE_TOKENに LINE Notify のアクセストークンを設定します。
export LINE_TOKEN='your_line_notify_token'
  1. main.pyURL変数をスクレイピングしたいウェブサイトの URL に設定します。
   URL = "your_want_to_scrape_site"

GitHub Actions を使用した使用方法

  1. GitHub リポジトリの Settings に移動し、Secrets を設定します。
  2. LINE_TOKENとして LINE Notify のアクセストークンを追加します。
  3. .github/workflowsディレクトリに GitHub Actions のワークフローファイルを作成します。

注意事項

  • このスクリプトは、ウェブスクレイピングを行います。対象ウェブサイトの利用規約を確認し、適切な使用を心がけてください。
  • LINE Notify のアクセストークンは安全に保管し、公開しないでください。

Releases

No releases published

Packages

No packages published

Languages