Rabbit Slide Show

omotesandorb #53

2019-12-05

Description

https://omotesandorb.connpass.com/event/157355/

Text

Page: 1

同人誌執筆
(ハードモード)
2019-12-05
表参道.rb #53
うなすけ

Page: 2

自己紹介
名前 : うなすけ
仕事 : フリーランスのプラグラマー
インフラ寄りサーバーサイドエンジニア
Ruby, Rails, Kubernetes…
GitHub @unasuke
Mastodon @unasuke@mstdn.unasuke.com
Twitter @yu_suke1994

Page: 3

コミックマーケット 97
みんな来て (大晦日)

Page: 4

pixivFANBOXまとめ とは
僕が毎日pixivFANBOXに投稿している内容をまとめ
たもの
RailsとMastodonの気になったissueやpull reqをピック
アップ
たまにそれ以外のOSSについても投稿
これは限定公開(月500円)
https://www.pixiv.net/fanbox/creator/7127248
2018年5月からほぼ毎日継続 → 記事数はどうなる?

Page: 5

第一の難関
pixivFANBOXにしかない投稿をローカルにもってく
るには?
エクスポート機能はなし(問い合わせ済み)
限定公開記事はログインしていないと閲覧不可

Page: 6

第一の難関 VS スクレイピング
Rubyによるスクレイピングができないだろうか?
FANBOXのページでは何やらAPIからのJSONを元にレン
ダリングしている
Mechanize や Nokogiri の出番
勝ったなガハハ (11月末までこれでいけると思っていた)

Page: 7

第一の難関 VS スクレイピングの結果
スクレイピングはできず
ログイン画面に存在する reCAPTCHA v3
これは突破できない……
詰み
reCAPTCHA v3 とは、これ

Page: 8

第一の難関、突破
なんとかしてローカルに記事のdumpをもってくること
ができた
どうやって?
気になる人は新刊を買いに来てくれ!

Page: 9

第二の難関 (の前に)
ところでこの場に同人誌を書いたことのある人って
どのくらい居ますか?
それは技術同人誌?
組版どうしました?
TeX? Re:VIEW? Vivliostyle? SATySFi? InDesign?
同人誌を書いたことがない人へ
本を作るためのツールはさまざまなものがあり、上のは
有名なものの一例です

Page: 10

第二の難関 (の前に)
世の中には便利なものがある
https://github.com/TechBooster/ReVIEW-Template
技術サークル TechBooster が公開しているRe:VIEWのテ
ンプレート
とりあえずこれで本にしよう

Page: 11

第二の難関 (本題)
どのようにHTMLをRe:VIEW記法にしていくか?
記事のHTMLが一定でない
リンクをどう表現したものか?
最大の敵は記事数 (1200超)
突破できたら新刊でどうやって変換したかが読め
る!!!

Page: 12

締切について
ねこのしっぽ : 12/13
栄光 : 12/22
最遅 12/29
https://factory.pixiv.net/books/comike

Page: 13

まとめ
コミックマーケット 97 みんな来て (大晦日)

Other slides