てぃぐれのプログラマwiki

ワクワクに従う

Python

ツイキャス API でアイテム情報を取得する 【Python】

経緯 ツイキャスでリスナーがくれたアイテム情報をリアルタイムで取れれば、それに合わせたアニメーション等を表示したい。 ゴール API Reference Get Gifts のAPIを使用したい。 欲しいパラメータはACCESS_TOKENだけである。 curl -X GET "https://apiv2.tw…

Python List の slice vs copy

Listのコピーの仕方 Listは参照型なので=で変数に代入するのは野暮である。 そこでコピーと言えばcopy()である。 しかし、一方で下記のようにスライスを使ってコピーする方法がある。 a = b[:] (気にするほどのことでもないが)どっちが処理速度速いんだ と思…

LINE API メッセージ数のカウントのされ方と節約

問題 LINE ポケモンバトルのメッセージ数が多すぎるので減らしたい。 経緯 以前、甥っ子と戯れるために作ったLINEアプリなのだが、この前、戯れた日のメッセージ数を見たら158のプッシュ通知をしていた。 無料版で1000/1ヶ月なのに、1日で158はやりすぎ。 …

AttributeError: module 'urllib' has no attribute Python エラー

問題 Pythonで画像をwebから自動で取得したい。その途中にエラーにどハマりした。 経緯 趣味でアプリを作ってるときに、画像を使いたいが、その画像が700枚くらいある。 Pythonで取得しようとしてたらタイトルのエラーにどハマりした。 問題のコード import …

Python サジェスチョンキーワードの取得

問題 ブラウザのサジェスチョンキーワードってどうやって取得するのだろう 経緯 【モニタリング】ベテランのエンジニアだったら、どうする? - YouTubeを見たのがきっかけ。 こういう感覚大事だよなと思った。もちろん、どこまでリアルかは怪しいが(笑 完全…

LINE APIでポケモンバトル作ってみた

実際のプレイ画面 アイコンのニョロモは甥っ子作 ニョロトノ可愛い。 LINEでポケモンバトル 経緯 甥っ子が3人いる。 ゲーム機は買ってもらえず、スマホのゲームもやらせてもらえない。 ポケモンが大好きで長男は次男と想像でポケモンバトルをしてるという。 …

Python Redisに画像データを保存・呼び出し

画像データをどこに保持するのかを考えていたときに、そういえば、DBに保存したことがないなと思い、どうやって保存するんだとなったので、Pythonでやってみた。 import redis if __name__ == "__main__": # 画像を指定する f = open("pokemon/eto_tora_daru…

モンティ・ホール問題 Python

最近、youtubeで目にするパラドックスの一つ、モンティ・ホール問題をpythonで書いて検証してみた。wikipedia曰く、この問題はアメリカで大論争になったという。プログラムを組んで確認してみることにする。 モンティー・ホール問題を軽く説明する。 3つの…

byte辞書型ををstring辞書型へ Python

redisから値を受け取るときにbyte辞書型になるので、string辞書型に変換する。 Hash型のデータを引っ張ってきたときに使用しました〜。 # byte辞書型ををstring辞書型へ def byte_to_str(byte_dict,code): str_dict = {k.decode(code) : v.decode(code) for …

Python 多次元ディクショナリー 型の備忘録

問題 Pythonを使ってて多次元辞書型を使おうとした時に、使い方を忘却してて、少し戸惑ったので備忘録として残しておく。 問題があったのは下記コード。 i = 0 dict = {} for ar in ars: if ar == '': continue if i % 5 == 1: skill_name = ar elif i % 5 =…

unable to get local issuer certificate (_ssl.c:1123)

久しぶりにスクレイピングをpythonで行おうとしたところ unable to get local issuer certificate (_ssl.c:1123) でつまずきました。以前はこんなことなかったのに!サーバーに上げてる方はうまくいくのに!と思いつつ、解決法を探していました。 ソース htt…