WebサービスのURL、タイトル、ファビコンをDBに登録して、HTMLに出力して一覧する。
名前
- ファビコン・コレクター (Favicon Collector)
- ファビコレ (favcol.)
出力例
成果物
開発環境
- Linux Mint 17.3 MATE
- Python 3.4.3
- Firefox 52.0
- インターネット接続環境
動機
- 利用するWebサービスが増えてきた。忘れぬよう記録しておきたい。
- ファビコンで一覧できたらわかりやすそう
実行してみる
$ bash run.sh
url.txt
にあるURLを対象にデータを取得する- 規定のブラウザで
index.html
を表示する
こまかい手順
1. url.txt
をつくる
- ファビコンを取得したいURLを1行ずつ書く
ドメインまでのURLがあればOK。
2. FileLoader.py
を実行する
$ python3 FileLoader.py
URLの数が多いと時間がかかる。
3. IndexHtmlWriter.py
を実行する
$ python3 IndexHtmlWriter.py
index.html
, favicon.css
, が出力される。
4. index.html
をブラウザで開いて閲覧する
- クリックするとURLに飛ぶ
- マウスオーバーで拡大表示される
さらに細かい使い方
アクセス方法、データ取り扱い方法を3パターンから選べる。
メソッド | 概要 |
---|---|
InsertGet |
DBに存在しなければネットから取得する。(デフォルト) |
Upsert |
ネットから取得し存在しなければDBへ挿入。存在すればファビコン等を更新する。 |
InsertRevision |
古いファビコンもDBに保存する。 |
FileLoader.py
ファイルの以下部分。
self.__db_access.InsertGet(line) # self.__db_access.Upsert(line) # self.__db_access.InsertRevision(line)
上記コードのうちどれか一つを選ぶ。他は#
でコメントアウトする。
課題
- インタフェース
- HTMLからURL登録したい
- HTMLからログを確認したい
- HTMLから指定サービスを削除したい
- キーボードで操作したい
- カーソルキーでサービスを選択したい
- Enterキーでリンクを新しいタブで開きたい
- リンク切れチェック
- 定期的に自動でチェックしたい
- サービス削除したい
- 定期的に自動でチェックしたい
所感
課題以外にもまだまだ機能追加したいが、とりあえずここまで。