LINE Developer Community
第2回 ボット自慢LT大会の資料
2019.4.12 うえぞう
自己紹介
植木 悠二(うえぞう)
ソフトウェア作家 / テクニカルライター /
個人投資家 / 愛妹家
90年代後半に上京し、飲食店や書店に勤務
しながら独学でプログラミングを習得。
その後学士号(商学)を取得し、国内の損
害保険会社および総合金融グループにてデ
ジタライゼーション関連業務(RPA / AI /
Chatbot等)を担当。
@uezochan
いもうとBOT
Gatebox賞 受賞!
(急遽新設)
でも・・・
いつまでもいもうとに
頼っていたんじゃ、ダメだよな
で!
\完☆全☆新☆作☆/
\( ゜ヮ゜)> \(゜ヮ゜)/ \(゜ヮ ゜)/ <(゜ヮ^ )/
あにBOT
あに ≠ 兄
あに = アニメ
あにBOT
何をしてくれる?
©アニメイトさん
©アニメイトさん
785px
✖
128,309px
©アニメイトさん
“作品がスクロールしてこい”
これってBOT UIに
向いているのでは?
https://youtu.be/hvyJrQPws8A
次々に表示される作品のうち気になるものをチェック チェックしたものを一覧表示できる
デモ:視聴作品選択
めでたしめでたし
ではない
©LINE MUSICさん
あにBOT
https://youtu.be/ZMrC1mbqnlA
視聴一覧に楽曲へのリンク 開くとOP/ED一覧 タイトルの一部で検索も すぐに試聴・購入できる!
デモ:楽曲表示・検索
めでたしめでたし
機能拡張の予定
• 歌手名、出演者名検索
• シーズン別の楽曲リスト
• イベント情報管理
• 視聴管理
• 何かグループのユースケース
• 視聴済み作品の2期などは自動で視聴追加
• うっかりパスしても戻れるように
• 視聴一覧の「追加」ボタンは上に
• 視聴一覧を曜日順に区切って並べる
• 見逃し配信情報の追加
• 楽曲の発売日アラート
+
当日いただいたリクエスト
アーキテクチャ
しょぼいカレンダー様
作品情報
(スクレピング)
楽曲情報
(API)
作品サイト
Amazon様
サムネイル
Flask, Requests-HTML
Python3
❤
Virtual Machine
アプリケーションの実行 SQL Database
作品・楽曲データの格納
Blob Storage
画像などリソースの格納
BOTアプリ
Ubuntu
Virtual Machine
アクセス中継/SSL
nginx
Ubuntu
工夫したところ
アドホックなトピックの割り込み
https://youtu.be/V0DiKERIxbo
作品選択中にタイトルで検索すると 選択を中断して検索結果表示 何事もなかったかのように選択再開
デモ:割り込み処理
マルチスレッド処理
ワーカースレッド
作品・楽曲の検索・リアルタイム取得(時間かかる)
メインスレッド
パーシングと処理の割り当て
メッセージログ
おすそわけ
https://github.com/uezo/linebot-project-template
後日挿入
• 工夫したところで紹介した機能をすぐに利
用できるプロジェクトテンプレート
• いもうとBOTと並行して開発したフレーム
ワークMinette for Pythonがベース
• 改善要望やご指摘、できればスターをどしどしい
ただけるとうれしいです!
後日挿入
スキル固有
3行+2~3行
翻訳スキル
36行+2~3行
マルチスキルなBOTをシンプルに開発できる構造
まとめ
• お前がスクロールしてこい
• スクレイピング楽しい(感想)
• テンプレートで爆速開発
お友だちになってね!

第2回 ボット自慢LT大会の資料(あにBOT)