Skip to content
This repository has been archived by the owner on Feb 3, 2023. It is now read-only.

東京電機大学の掲示板をスクレイピングし、休講・補講情報を通知するシステム。

Notifications You must be signed in to change notification settings

cateiru/class-cancellation-monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

class-cancellation-monitoring

python riposize lastcommit
fllowme twitter

language: 🇯🇵 🇺🇸

説明

大学の掲示板である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

事前準備しておくもの

# Pipenvをインストール
pip install pipenv

# Pipenvを使用し依存関係のインストール
pipenv install

# 実行
pipenv run start

# 停止は[⌘+C]or[CONTROL+C]
# 仮想環境の停止はexitと入力するか[⌘+D]

わからないところがあればTwitterのDMへ
twitter

コードの静的解析

Pylint, flake8, mypyを使用しております。
実行方法:

sh analysis.sh

Slack Incoming Webhook

pythonのライブラリであるslackwebを使用しております。

詳しくは

UNIPA取得方法について

pythonライブラリであるselenium, chromedriver-binaryを使用しております。

chromedriver-binaryを使用する際にそのバージョンに適切なGoogleChromeが必要です。 現在、Chrome80に対応されております。他のバージョンで実行したい場合は、

pipenv install chromedriver-binary=={バージョン}

を使用し新たにライブラリをインストールしてください。

参考1
参考2

更新履歴

1.0.0

リリース

1.0.1

  • ディレクトリ指定時にそのディレクトリ内になにかファイルが存在しないとエラーになる問題の修正
  • 鳩山キャンパスの休講・補講情報の取得に対応。
  • 誤字の修正。
  • READMEの説明の追加。

1.0.2

  • issuesを解消
    • 指定先にディレクトリがない場合はユーザーに新しく作るかを問います
  • unipaの休講・補講情報のidの値が変わっていたため変更

1.0.3

  • '{:02d}:00'.format()を使用し、プログラムを簡単にした。
  • 英語版のREADMEを書いた。

1.0.4

  • GoogleChrome v80 に対応。

1.0.5

  • ConnectWeb()クラスをwithによる実行に変更した。それによりブラウザを閉じる動作をなくした。

About

東京電機大学の掲示板をスクレイピングし、休講・補講情報を通知するシステム。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published