大学の掲示板であるUNIVERSAL PASSPORT
(UNIPA)からAM6:00~PM21:00の間1時間ごとに休講・補講情報を取得し、新しい休講・補講情報が投稿された場合TwitterのアカウントにツイートSlackのbotに送信します。
大学非公式です。責任は負いかねます。
OS: MacOS Catalina
Python: 3.6.9
GoogleChrome: v79
仮想環境: Pipenv
仮想環境の実行例:
pipenv shell
>>>
>>> # 退出する場合
>>> exit
動作環境
- Mac
- Linux(動作未確認)
- Windows
- Python 3.6.x
事前準備しておくもの
- GoogleChrome(version:79)
- SlackのIncoming Webhook API
- 学籍番号とパスワード
# Pipenvをインストール
pip install pipenv
# Pipenvを使用し依存関係のインストール
pipenv install
# 実行
pipenv run start
# 停止は[⌘+C]or[CONTROL+C]
# 仮想環境の停止はexitと入力するか[⌘+D]
Pylint, flake8, mypyを使用しております。
実行方法:
sh analysis.sh
pythonのライブラリであるslackweb
を使用しております。
pythonライブラリであるselenium
, chromedriver-binary
を使用しております。
chromedriver-binary
を使用する際にそのバージョンに適切なGoogleChromeが必要です。
現在、Chrome80に対応されております。他のバージョンで実行したい場合は、
pipenv install chromedriver-binary=={バージョン}
を使用し新たにライブラリをインストールしてください。
リリース
- ディレクトリ指定時にそのディレクトリ内になにかファイルが存在しないとエラーになる問題の修正
- 鳩山キャンパスの休講・補講情報の取得に対応。
- 誤字の修正。
- READMEの説明の追加。
- issuesを解消
- 指定先にディレクトリがない場合はユーザーに新しく作るかを問います
- unipaの休講・補講情報のidの値が変わっていたため変更
'{:02d}:00'.format()
を使用し、プログラムを簡単にした。- 英語版のREADMEを書いた。
- GoogleChrome v80 に対応。
ConnectWeb()
クラスをwithによる実行に変更した。それによりブラウザを閉じる動作をなくした。