Rubyでニコニコをごにょごにょ MH35.

Slides:



Advertisements
Similar presentations
新しい学認申請システムの使い方 新機能の説明と使い方のデモ 佐賀大学 大谷 誠.  IdP , SP の参加・変更申請書の作成  メタデータの作成  申請者・機関の情報  証明書の登録 申請して,最低限のメタデータを作る機能しかなかった 2.
Advertisements

一歩進んだインターネットの利 用 ~ Firefox と qwikWeb ~ 遠藤 美純. 今回の内容 ブラウザ Firefox の利用 – タブの利用 – スマートキーワード – 便利な拡張機能 メーリングリスト +Wiki : qwikWeb の 利用 – お気軽・簡単メーリングリスト –Wiki.
「自由な情報」のための ウェブブラウザ Cybozu Labs, Inc. Kazuho Oku.
オリジンのはなし. NetAgent Shibuya.XSS Feb What is "Origin" ?  オリジン  Same-Origin Policy  クロスオリジンなんとか…  RFC6454 "The Web.
人間とコンピュータ インターネット検索 11 月 10 日, 11 月 17 日, 11 月 24 日.
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
T2V 技術 Web 製作ラボ 3/ hayashiLabo 2. T2V 技術 PC 操作 念のため・・・
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
SSP in a Nutshell #1.5 最近の新機能よせあつめ
コンピュータビジョン特論 OpenCVについて
W e b 2.0 メディアコミュニケーション論Ⅲ 第4回.
インターネット接続方法 プロバイダとの契約が必要(パソコン購入店で相談) 「価格.COM」や「朝日新聞 x ECナビ」等で下調べ 回線の種類
関西Ruby会議01 Lightning Talk
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
情報基礎A 情報科学研究科 徳山 豪.
T2V技術 Web製作ラボ 4/25, 2011 hayashiLabo 9.
最新ファイルの提供を保証する代理FTPサーバの開発
電子書籍を さがす どんな書籍があるの? Maruzen eBook Libraryは、学術機関向け和書の電子書籍提供サービスです。
Linux インストール      のための基礎知識 物理実験 I 情報実験第9回 2003/12/12 中神 雄一.
物理実験 I 情報実験第9回 2004/12/10 小西 丈予 2003/12/12 中神 雄一
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
情報工学科 06A2055 平塚 翔太 Hiratsuka Shota
UNIX Life KMSF M2 saburo.
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
5.WEKOコンテンツ登録 準備 マニュアル Version 2.1
Linked e-Stat インディゴ株式会社 STAT DASH グランプリ 2016 行政サービス開拓部門 2016/3/5
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
FastBack Liveデモ! 無料 ご好評につき 10/11月もやります! 【開催日程】
書誌情報を提供するサービスへ 「だれでも」書誌情報をダウンロードして再活用できる
Javaのインストール手順 For Mac users
Plugin を改造してみる 2008/10/18 id:akihirox.
SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後
インターネット活用法 ~ブラウザ編~ 09016 上野喬.
一歩進んだインターネットの利用 ~Firefox と qwikWeb~
講 義 ガ イ ダ ン ス オペレーティングシステム 10/4/07.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
Flyingware : バイトコード変換による 安全なエージェントの実行
(ご参考)各種SNSをSHIFTに連携させる方法 「facebook」「YouTube」「Instagram」「Twitter」
まねきねこプロジェクト 最終報告.
初めてのTSF 囚人.
Windows 2000 拡張カーネルの技術紹介 2018年6月10日 黒翼猫.
北海道大学 理学院 宇宙理学専攻 惑星宇宙グループ 修士2 年 三上 峻
BindingからMVVMパターンまで うつせみ(虚蝉).
映像配信サーバ入門 金山典世 稚内北星学園大学情報メディア学部
Placement Manual Essential & Profile
DNSトラフィックに着目したボット検出手法の検討
パソコン並みの性能を持つスマートフォンに関する情報教育
セキュリティ(6) 05A2013 大川内 斉.
Microsoftのマルチプラットフォーム戦略
利用説明 2018年9月 (株)紀伊國屋書店.
BindingからMVVMパターンまで うつせみ(虚蝉).
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
初めてのTSF 囚人.
日本郵便 「Web-EDI」利用ガイド (JP EDIシステム)
メールの仕組みとマナー.
Xmingの起動方法   作成者 3BSP3102 櫛田研 山田.
Placement Manual Essential
インターネット             サーバーの種類 チーム 俺 春.
第6回 個人の動画配信補足のためのWeb構築
ネットワークプログラミング 05A1302 円田 優輝.
軽量な仮想マシンを用いたIoT機器の安全な監視
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
岩手県立大学ソフトウエア情報学部 3年 鈴木研究室所属 井ノ上 憲司
仮想マシンに対する 高いサービス可用性を実現する パケットフィルタリング
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
情報スキル入門 第3週 キャンパスネットワークの利用.
Presentation transcript:

Rubyでニコニコをごにょごにょ MH35

で、結局何したい? RubyでニコニコのCookieをとってきて、それを 使っていろいろアクセスしたい とりあえず、実装すべきもの実装することにした

問題点 OSやブラウザによってCookieの場所や格納方法 が全然違う IEだったらIE式Cookie(要するにドメインごとの テキストファイル)、FirefoxやChromeだったら SQLite3、SafariだったらPListかBinary Cookie OSごとに場所がかなり違う Firefoxの場合、Windows 9xだとWindowsディレ クトリを探すし、Windows XPだとDocuments And Settingsから探すし、Windows 7だと AppData\Roamingから探すし、Macだと Library/Application Supportから探すし、Linuxだ ったら.mozillaから探す

で、実装した結果が bnicovideoというgem 要するにブラウザからニコニコ動画のセッション Cookieをとってきてそれを使ってマイリストや動 画情報を取得するライブラリ 長所 ブラウザには依存するがOSには依存しないプロ グラムを作成することが可能 短所 ログイン機能は持ってないので自前でセッション を作ることができない

インストールのしかた gem install bnicovideo 依存ライブラリとしてsqlite3とinifileがある sqlite3はきちんと新しいlibsqlite3とリンクさせな いといけないので注意(特にMacを使っている人は 気をつけること(というかそれで私がはまった)) ぶっちゃけ、後でみればソースコードはわかる が、Githubにもソースコードはある https://github.com/mh35/bnicovideo/

実装してて苦労した点 SafariのBinary Cookieの仕様が意味不明 だいたい文献によって仕様が全然違うから自分で どれが正しいか調べていったら一応形はできた ただし、符合するかどうかについては何ら実験で きておらず、人柱が必要 Windowsの区別 区別するのに必要最小限の情報だけを使って実装 したので、それで処理 Windows 9xなどでのマルチプロファイル 検知する方法などがないのであきらめた

実際に使ってみた デモを見せます

ぶっちゃけると これやるだけならセッションいらない 公開マイリストへアクセスするだけなんで、 RSSみるのにログインいらないし、動画情報もロ グインしなくてもみられるんだから どうしてこうなった はじめから考えてなかったから 将来的にどうしたい? 機能拡張により本当に必要なものが出てくる予定 なので、それで挽回したい

自分について 現在失業してて就職活動中 Rubyエンジニアが欲しい人は私に声かけてくだ さい Twitter MH35JP メール contact@mh35.info 自前でドメインを確保してメールサーバ立ち上げ てます。 設定が不調で、送信ができません。送信はGMail からになる予定