2019-03-03 / @syui

pokemon

Pokemon Goの進捗

そういえば、CPの計算式が変更になったそうで、以前、作ったjsonが役に立たなくなったので、再度作ったりした。

$ mkdir output
# https://github.com/pokemongo-dev-contrib/pokemongo-json-pokedex
$ sudo docker run -v "$(pwd)/output:/var/lib/pokemongo-json-pokedex/output" brunnerlivio/pokemongo-json-pokedex:latest

#!/bin/zsh

d=${0:a:h}
url=https://www.pokemon.jp/zukan/detail
j_npm=$d/pokemongo-json-pokedex.json
j_out=$d/pokemon_tmp.json
n=`cat $j_npm|jq length`
for (( i=0;i<=$n;i++ ))
do

	dex=`cat $j_npm|jq -r ".[$i].dex"`
	id=`printf %03d ${dex}`
	name_jp=`curl -sL $url/${id}.html|grep -o '<title>.*</title>' | sed 's#<title>\(.*\)</title>#\1#'|cut -d '|' -f 1`
	echo $name_jp
	cat $j_npm|jq ".[$i]|= .+{\"lang\":{\"jp\": \"${name_jp}\"}}" >! $j_out
	cp -rf $j_out $j_npm
done

日本語の名前がなかったので追加した。

あとは、vue.jsとかでuploadしたjsonを読み込み必要な項目を表示。

var demo = new Vue({
	el: '#demo',
	data: {
		searchQuery: '',
		gridColumns: ['dex','name','maxCP','lang'],
		gridData: []
	},
	beforeCreate: function () {
		axios.get('https://syui.gitlab.io/pokemon-zukan/json/pokemon.json')
			.then(function (response) {
				demo.gridData = response.data;
			})
			.catch(function (error) {
				console.log(error);
			});
	}
});
<div id="demo">
  <demo-grid :data="gridData" :columns="gridColumns"> </demo-grid>
</div>

ということで、最近の進捗。Gen4の伝説が増えてきてうれしい。