前提・実現したいこと
定期的にサイトに訪れ、サイトが更新されているかどうかをチェックする。
Scheduleで定期実行させることは実現しましたが、更新があったかをチェックするには、前回スクレイピングした値を復元して、[今回スクレイピングしたテキスト==前回のテキスト]で処理をする必要があると考えました。
そこで、前回スクレイピングしたテキストを復元し、今回のテキストと == で比較させたいのですが、前回のテキストを復元させる方法がわかりません。
該当のソースコード
import requests import schedule import time import urllib.request, urllib.error from bs4 import BeautifulSoup import base64 def job(): #今回のスクレイピング処理 url=[リンク内容](https://blogos.com/article/latest/) html = urllib.request.urlopen(url=url) soup = BeautifulSoup(html, "html.parser") elems=soup.select(".entry-title")[0] elem = elems.getText() """""""""""""""""""""""""""""""""""""" #前回のテキストを復元させる処理?????? """""""""""""""""""""""""""""""""""""" if elem == 前回スクレイピングしたテキスト: pass else: #通知させる処理 (省略) schedule.every(2).hours.do(job) while True: schedule.run_pending() time.sleep(1)
試したこと
以前に似た質問をこちらでし、教えて頂いたグローバル変数を試してみましたが、上手く出力できません。
変数を再宣言する必要があると思いますが、何か関数の外側での処理が必要なのでしょうか?
詳しい方がいましたら、ご教授頂けると幸いです。宜しくお願いいたします。
補足情報(FW/ツールのバージョンなど)
python 3.7.3
windows 10
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。