ラベル Wiki の投稿を表示しています。 すべての投稿を表示
ラベル Wiki の投稿を表示しています。 すべての投稿を表示

WikipediaのPageID

Wikipediaの記事を引用表示するアプリがあります。

そのひとつが『戦国CAST

引用表示するページは

戦国武将やその武将を演じた俳優など。

俳優は改名されることがあるので名前ではなく、

ページIDを元に引用しています。


特に意味はありませんが、ページIDでランキング(※戦国CAST調べ)

三英傑それぞれのページは

割と古くからWikipediaに存在していそうですが、

注目の第1位は三英傑よりも若い番号、

三英傑でさえ四桁のところ、なんと三桁なのであります。



徳川家康のwikiページが作成されたのは

2003年3月22日 (土) 08:39

https://ja.wikipedia.org/w/index.php?curid=4855&action=info


上のランキングで1位のページが作成されたのは

2003年2月10日 (月) 12:12

https://ja.wikipedia.org/w/index.php?curid=830&action=info


ちなみに、

ページIDからWikipediaに飛ぶ場合は、

以下のURLの末尾にページIDを

https://ja.wikipedia.org/w/index.php?curid=



戦国CAST
開発元:HA823
価格:無料
戦国CAST


ザ・パタパタ10
開発元:HA823
価格:無料(広告を含む)
Get it on Google Play

MediaWikiAPIにハマる

ある箇所に手を加えた時、
このタイミングで別箇所の不具合を見つける。
焦ります。

副作用なのか、元々なのか。
今回『戦国CAST』のクイズ機能を微調整。
影響が出たとしてもクイズ周り。
それでもアプリをアップロードする前には
全体を一通り見回るように動きを確認。

すぐにGooglePlayにアップロードするつもりでしたが
不具合を発見。クイズ周りではない場所。
副作用?
Wikipediaのページから概要を引用表示している部分で
文字化けどころか一文字も表示されなくなっている。
影響するわけがないと思いつつ、とりあえず元に戻してみる。
以前まで問題なかった部分を下手に弄るより、戻した方が楽だから。
戻しても直らない。
となると、Wikipedia側の問題も考えられる?


都度MediaWikiAPIを介して概要を取得しています。
武将や俳優の名前からwikiページを検索。
2バイト文字なのでURLエンコード。
『明智光秀』の場合だったら
titles=%E6%98%8E%E6%99%BA%E5%85%89%E7%A7%80
ところが、光秀のページにたどり着いていない。
前のバージョンのソースと比較しても
今回無意識に手を加えているなんてことはない。

「おいっ、MediaWiki」

さらにURLエンコードされている!?ダブルエンコード!!
これが原因でした。しかし何故!?いつから!?
試しにエンコードせずに渡しても、目的のページにたどり着かない。。。
wiki様は、普段は結構気を使ってくださるんですけどね。(転送してくれたり)
ダブルエンコードは余計なお世話かな。
でも、pageidならそんなことにはならないでしょうということで
『光秀』のページなら
pageids=17262
この変更だけで終わらそうと思いましたが、
せっかくだから保留にしていたことまで手を入れてしまおうと。

wikiから取得している概要、
いつ取得しても内容はあまり変わらない。
アプリ内で扱う分だけであれば、そんなにサイズは大きくならない。
ということで、概要はすべてアプリに持たせるよう変更。
現在このアプリで扱う武将数は159
一気に取得するのはよろしくないので
ちょっと時間をかけながらじっくり取得。

ちなみに、いつもMediaWikiに関して参考にしているのは
コチラ↓
MediaWiki APIを使ってWikipediaの情報を取得

そして戦国CASTでのこの修正は
兄弟アプリ(類似アプリ)である「幕末CAST」にも反映。
パッと終わる予定が意外とハマって手間取って
バタバタした数日間でした。。。

戦国CAST
開発元:HA823
価格:無料
戦国CAST

幕末CAST
開発元:HA823
価格:無料
幕末CAST

幕末CAST開発記


思いつきのようですが、
当初から幕末モノも合わせてひとつのアプリにする計画でした。
アプリ名は戦国CASTですが、
パッケージ名がcastrollで戦国感がないのがその証拠。

アプリ用のデータ作成の段階で、
戦国モノだけで結構な量になったので戦国に限定しました。
というわけで、幕末版がスタート。

幕末モノで扱いたいのが「るろうに剣心」
映画やドラマのキャストを集約するというアプリの趣旨からすると
やや毛色が違うと思われるかもしれませんが、
幕末に実際存在した人物をモデルにしたキャラクターが多く、
実写化されて、いまだに脳裏に残っているためです。
例えば主人公の「緋村剣心」でモデルは「河上彦斎」
その河上彦斎は、他の作品ではどのように表現されるのか、
誰がどの作品で演じたのか。

少し悩ましかったのが「銀魂」
アプリで扱うか否か。
その人物に抱くイメージからはだいぶかけ離れていたりしますが、
逆にそれを対比させると面白いだろうと。
近藤勇は銀魂ではどのように描かれ、ほかの作品では?と。

とりあえず、Ver1.0.0では以下の作品で多く登場する人物。

  • 翔ぶが如く
  • 徳川慶喜
  • 新選組!
  • 篤姫
  • 龍馬伝
  • 八重の桜
  • 花燃ゆ
  • 西郷どん
  • 大奥
  • JIN-仁-
  • るろうに剣心
  • 銀魂

上記の作品に限定しますと、
2度主役になっている西郷隆盛が
多くの役者に演じられているだろうと思いましたが、
集計してみたところ、
徳川家茂や木戸孝允の方が多いという結果。
演じられることが多い人物は誰なのかということもわかります。



幕末CAST
開発元:HA823
価格:無料
幕末CAST

戦国CASTアップデート(取扱作品追加等)

アプリ内で取り扱う戦国モノ作品を増やしました。
今回追加したのは6作品。
  •  風林火山
  •  天地人
  •  江
  •  軍師官兵衛
  •  真田丸
  •  おんな城主 直虎
  •  火天の城
  •  のぼうの城
  •  清須会議
  •  信長のシェフ
  •  利休にたずねよ
  •  信長協奏曲
  •  本能寺ホテル
  •  関ヶ原
  •  花戦さ
表示する項目数も増えますので、
当初からあるスワイプで切り替えるスタイルは残しつつ、
ボタンも用意しました。
(先頭・戻・次・後尾)

以下のページも用意しました。
  • アプリ内で取り扱う作品の一覧
  • 戦国時代の出来事(主要な出来事だけザックリ)
  • 現存12天守の一覧


また、役一覧ページにおいて、
その役を何人の役者さんが演じたのかを表示。
集計しますと、こんな感じ。

個人的には織田信長がダントツだと思っていましたが、
どうでしょう?意外な結果でしょうか?



戦国CAST
開発元:HA823
価格:無料
戦国CAST





戦国CAST開発記

理由が2つ。
  1. 戦国モノのドラマを見ていて役者が混同
  2. monacaの利用制限
まず1つ目。
大河ドラマ「真田丸」、「直虎」を見て
それ以前に見た「信長協奏曲」なども含め、
特に三英傑と言われる信長、秀吉、家康は
それぞれの作品で誰が演じたのか混同してしまったこと。
あの作品ではあの人で、この作品は・・・と。

まず2つ目のmonacaに関して。
ずっと使わせていただいておりましたが、
スマホアプリ開発ツール「monaca」
無料で使える枠が年々狭くなってきたこと。
2018年6月1日より利用規約が変更され商用利用NGに。
個人での利用でアプリ内広告は・・・
使えるにしてもやはり何かと制限されているので
これからはVisualStudioで作っていこうかなと。