non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

Julia言語でTwitterのAPIを叩いてみた

こんばんは。次男が、体調を崩し、保育園呼び出しがあり、実家生活を送っていたら、今度は長男がインフルエンザB型になってしまい、しばらく実家生活をしていた@kjunichiです。

背景

dailyportalz.jp

なる記事を見て

Twitterで位置情報を指定してツイートを取得できることに興味をもち、

qiita.com

をみつけて、プライバシーの問題で徐々に位置情報が扱えなくなりつつあるが、 まだ使えるようだったので、Juliaでできないかやってみた。

Twitter.jl発見!

この手のWeb APIを利用するパッケージ、すでにあるのだろうな?と思ってググると発見。

github.com

ありました。Twitter専用のものでした。Githubでみたら、直近のコミットがついこの前。これは動くだろう。

Twitter.jlをとりあえず動かす。

Githubページからたどれるドキュメントとは現在はちょっと違うAPIになっているようで、 README.mdを参照し、テストコードのコードを見ながら試したところ動かせた。

まずはTwitter APIを使うための認証

Twitterの開発者向けページであらかじめアプリ向けの登録が必要なようです。

大分昔に、Twitterの開発者登録を済ませていて、必要なのは、以下の情報だった。

f:id:kjw_junichi:20200216231905p:plain

f:id:kjw_junichi:20200216231931p:plain

ものがモノだけに念のため、マスクしてます。。

これらをREADME.mdの記述されている各変数にいれればOKでした。

成果物

import Pkg
Pkg.add("Twitter")

using Twitter

apikey = "apikey_wo_ireru"
apisecret = "apisecret_wo_ireru"
accesstoken = "accesstoken_wo_ireru"
accesstokensecret = "accesstokensecret_wo_ireru"

twitterauth(apikey,
            apisecret,
            accesstoken,
            accesstokensecret)

tweets = get_search_tweets(q = "グラベルロード", geocode = "35.4657901,139.6201245,100km", count = 10)

get(tweets,"statuses",0)

Dict形式でAPIのパラメータを指定すれば、QiitaのPythonでのAPIの説明同様に動きそうでした。

検索結果が0件だと、Juliaのエラーになってしまうようです。

おわりに

今回は、APIを使えそうだというところまでの確認で力尽きたw

参考資料

関連記事

13年前の記事

グラベルロードが納車されるまでに買ったモノ

おはようございます。次男の卒園式の保護者の出し物で次男の過去の写真と兄弟や親族で似ている顔の写真を出して、どちらが本人かを当てるゲームをやる事になり、これは、保護者の負担がなくてラッキーと思いきや、うちの次男と誰かで似てる写真が中々見つからず途方に暮れている@kjunichiです。

背景

Cannondaleのクロスバイク を衝動買いして以来、意外と我が家から多摩川のサイクリングロードが近い(当社比)事が分かり、かなりの頻度ので多摩川に走りに行くようになった。 そこで、毎度抜かされるロードレーサーに興味が湧いて、グラベルロードなら、タイヤが太く、側溝の蓋の隙間にハマるなどの心配もなく、世田谷区内の砂利道区間も問題ないく走れることを知り、2時間以上だとクロスバイクだとポジションが変えられないので、辛いのがドロップハンドルならば、解消される。 また、衝動買いしてしまったクロスバイク はカーボンフォークでは無いのと、ディスクブレーキでも無いのがちょっと後悔しているところでもあり、思い切ってグラベルロードを買う事にした。

楽しみな納車までに買ったモノたち

衝動買いしたクロスバイク に乗り始めて、自転車グッズが増えてはきたが、グラベルロードの購入を機にさらにいろいろ買い物をした。

ロードバイクは盗難が心配

子供達と走りに行きたいので、そうなると、途中でコンビニに寄れと言われたり、 急におしっこに行きたいと言われたりで、何かと一時的に自転車を離れる事が急に起きそうなので、 alterlockをインスタの広告で知って、購入。

自転車置き場問題

治安の良い穏やかな地域とはいえ、マンションの駐輪場に置くのは心配。少なくとも納車直後は 最悪の手段として、輪行袋で保管も考え、モンベル輪行袋を購入。これなら、スルーアクスル向けのエンド金具が不要なので、 実際に出かけるときにも荷物が軽くて済むのが良いかなと思い選択した。

ディスクロード固有の輪行対策

ディスクのカーバーがあったほうが、 慣れない、輪行で無駄にフレームに傷をつけないで済みそうなので、以下のカバーを購入。

出先で無くすのが心配なので、ディスクブレーキの保護パーツ(ブレーキキャリパー保護)も購入。

ロードバイクはペダルがついてこないらしい

ロードバイクはペダルがついてこないらしいと言う事で、

べダル本体もバイクに慣れるまでは、スニーカーで、慣れたら歩きやすいSPDにしようかと 片面SPDのペダルを購入。

念には念を入れて

固着防止のグリスも購入

ライトもついてこないよね

ライトもスポーツタイプの自転車なら別売りなので、こちらも購入。

テールライトも購入

サドルバッグをつけるので、シートステーにつけられるタイプ、本当はCATEYEのものが欲しかったが、 立て続けに落としているので、げんを担ぎ、別のブランドのモノにw

グラベルロードとはいえ、フレームサイズが小さいので

ボトルゲージのダボ穴がクロスバイクはフレームサイズが小さかったので、少なかったので、今度はどうなのか? ちょっと心配なので、ボトルケージはとあえず1つだけ購入。複数ダボ穴があってもalterlockとの兼ね合いもあるので、様子見。

関連記事

我が子が作ったマイクラの世界を吸い出すには(その1)

こんばんは。先日、学童から帰ってきた長男が手が痛いと事前に学童からも連絡があり、転んで腕を強くぶつけて痛がっている旨の連絡を受けており、もしかしたらヒビが入っているかも位には覚悟してましたが、なんと手首の骨折でした。自分も妻も骨折経験がなく、ギプスをした生活の経験がなく、全治1ヶ月の間どうなることやら少し心配の@kjunichiです。

背景

兄弟で熱心に協力し、時には喧嘩して作ったマイクラの世界をBlender等に吸い出したい

検討中の方法

すでに、

abrakatabura.hatenablog.com

等の記事で、マイクラとのWebSocket通信は実装した事があるので、 この応用かなと

コマンドで使えそうなのは

testforblock

testforblocks

今後の予定

とりあえず、前述の方法を実装してみるw

参考資料

関連記事