mifumitter
新検索画面の検索の保存と検索用ミュートユーザー登録を実装。
それを使って実際にミュートするのは、今のところ出来てないです。
あと、「-is:retweet」が効いてない疑惑…。
自分専用Twitterクライアント。一般公開予定はないよ。
新検索画面の検索の保存と検索用ミュートユーザー登録を実装。
それを使って実際にミュートするのは、今のところ出来てないです。
あと、「-is:retweet」が効いてない疑惑…。
星のドラゴンクエスト | ゲーム記
ゲーム記のページ公開しました。
最初の星もクリアしないうちに、嫌になってやめちゃったんですよね…。
いいところ何も書いてないんですが、あれこれ書こうとすると、全部の要素悪く言ってしまいそうだったんで、抑えました。

検索画面作りました。
ほとんどホームタイムラインの流用でできると思っていたのですが、リツイートを除外するクエリが違っていて、少し時間がかかりました。
Search Tweets - How to build a query | Docs | Twitter Developer Platform
これも公式に書いてありましたね、「-is:retweet」です。
v1.1のころの「exclude:nativeretweets」よりわかりやすく短くなりました。
検索機能自体はこれでおおむね完成です。
あとは、元の画面でやっていた検索の保存とか、検索用ミュートユーザー機能を付けていくことになります。
ホームスケープ | ゲーム記
ゲーム記のページ公開しました。
うん、昔のゲーム記を思い出す淡白さ。
以前やってて画像を残してたゲームは、一応ゲーム記のページ作るようにしようと思います。
今できそうなのは、星ドラとマイニンテンドーピクロスかな。
4日に「リツイートを確実に表示できる」とか言ってましたが、できてませんでした。
現状は、省略記号「…」がリツイート末尾についているのを欠如のサインとみなしていたのですが、それがなくても欠如することがあったのです。
どういうパターンで省略記号なしに欠如するのかわかっていませんが、必要な情報全部走査して欠如を探すのが、原因が何であれ確実そうです。
タイムラインを表示するユーザー(Twitterアカウント)の切り替えを作りました。
設定でも表示ユーザーの切り替えはできたのですが、それとは違って、一時的な変更です。
特定の表示ユーザーのタイムライン上の検索結果通知みたいなのをやりたくて、その場合、その特定の表示ユーザーのタイムラインに一発で飛べないとかえって不便なので、そのための一時切り替えです。
なんかまたGmailの迷惑メール扱いされるようになってしまいました。
どうにもSPFレコードが正しく設定されていないようです。
SPFレコードはちゃんと設定したはずなのに…なぜ…?
タイムラインの続きを表示する機能ができて、トップページに必要なナビゲーション類も用意して、ひとまずTwitter API v2対応のタイムラインページはできました。
一応これだけでも投票が表示できたり引用ツイート数がわかったりで便利なんですが、タイムラインから検索機能を使ってもうちょっと面白いことができないかと考えています。
タイムラインの画像のみ表示モードと非表示にしたものを再表示する機能とタイムライン中から検索する機能が出来ました。
画像のみと再表示は、再リクエストなく画面上で即座に切り替わります。
この仕組みを検索結果とかにも使いたい。

先日の続きでメインストーリー進めました。
ルーラポイントからボス部屋まで遠くてリトライはしんどいので、一発で勝てるように、今の一番強い編成で。
遠い分寄り道ポイントも多いということで、以前通らなかった道で宝箱などを探しながら行きました。
何故か職人依頼でやたら使うことになるブルーオーブが宝箱から手に入ったのはなかなかの収穫でした。

で、危なげなくボスを倒した後は、ラスボス(仮)のいる「ねじれたる異形の大地」へ。
ここは単に遠いだけじゃなく、本格的なダンジョンなので、近道を作ったりしながら何度かに分けて攻略することになると思います。
今日の分のボスなどの写真は以下のリンクから。
写真置き場「2022-05-05」
リツイートを確実に表示できるようにして、ホームタイムラインの最初のページを表示できるところまでできました。
旧mifumitterにあった画像だけ表示機能とか条件でミュート機能とかはできていませんが、この辺りはもともとと違った仕組みで実現しようかと考えています。
タイムラインにある中から特定の文言を含むツイートだけを表示するみたいなのもしたいんですよね。
非公開アカウントとかを考えると、検索ではつかみきれないものがあったりするのです。
あと、Twitter API v2は「プロジェクト」に権限があって、プロジェクトに属さない「スタンドアロンアプリ」だと使えないとか、そのあたりの調べものもしてました。
リツイートの省略を簡易的に検出できるところまで実装が進みました。
検出結果をもとに、元ツイートを呼び出したら、足りないデータも補完できるってわけなのです。
「ウディタをブラウザで動かすやつ」デモ公開! - Rikka/くろぎつね.com - Ci-en(シエン)
ウディタがブラウザでも動くように対応中のようで、RPGツクールかウディタかぐちぐち迷う理由が一つ消えました。
一方のRPGツクールは、もともとの日本名を棄ててRPG MAKERになり、Unityを使ったものになるとか。
名実ともに「ツクール」じゃなくなるってことでは?

タクトコラボイベントはさくっと済ませて、メインストーリーの方を進めています。
とはいえ、ボスの気配がするので、クエスト受注とボス前のルーラストーン登録だけですがね。
バトルは後日。
一応、タクトコラボイベントの方のボス画像。
報酬の方の写真は、他二人で存分に撮ったので、ァォィョッュの方は残していません。
どうやら検索等でもリツイートの省略の扱いは同じようです。
というより、ツイートを返すAPI自体が、Twitter API v2ではリクエスト・レスポンスともにほぼ共通する形式を持っていて、APIの目的ごとに追加のパラメータを持っているだけのようです。
となると、リツイートのメディアの補完に対応した共通部品を作るという方向性がいいかな。
リツイートのメディアがうまく取れない問題に遭遇。
まずそもそもの前提として、リツイートには、リツイートそのもののデータと、リツイートされた元ツイートのデータが含まれます。
そのリツイートそのものの本文は、「RT @○○: 元ツイートの本文」という形式になっているのですが、先頭に付く「RT @○○: 」の分だけ本文が長くなって、元ツイートが一定以上長いと末尾から省略されてしまいます。
で、どうやらリツイートに添付するべきデータは、Twitter API v2では本文末尾に付加されるURLを元に特定しているようで、末尾省略が発生すると、URLが消えたり不完全になったりして、特定できなくなってしまうようなのです。
解決するには、末尾省略を検出して元ツイートのデータを改めてリクエストする…とかかなぁ。
詳細表示できるようになったし次はホームライムラインを!…と思ったら、
What's the equivalent `1.1/statuses/home_timeline.json` in V2 - Twitter API / Twitter API v2 - Twitter Developers
どうにもstatuses/home_timelineに直接対応するAPIはv2にはない模様。
なんてこった。
やりたいのはツイート一つ一つの情報を最新フォーマットで取得することなので、ツイートIDをv1.1で取得して、そのIDを元に/2/tweets(複数のツイートをID指定で取得)を使えば何とかなりそうです。

おきがえリポちゃん ~ 飛行士のシャツセット ~ (2022/4/21)|目覚めし冒険者の広場
毎月のあれ。
空飛ぶ奴の恰好みたいなことを言ってたから空飛んで写真撮りました。
写真置き場「2022-04-25」
第11回 アストルティア・クイーン総選挙 大予選会! (2022/4/25 更新)|目覚めし冒険者の広場
こっちの投票もとりあえずやっときました。
一日一キャラ一票ずつらしいけど、毎日やるかどうかは未定。
気が向いたらね。
タイムラインや検索結果をTwitter API v2対応にする準備。
表示の方は、先日実装した個別表示を連続でやるだけなので、呼び出すAPIをv2にすればOK。
ただ、表示だけをv2に対応したいわけではなく、公式クライアントにない機能を付けたいので、それを想定した作りを目指しています。
それと、ツイートに埋め込まれた動画はAPIで取得できないようで、公式クライアントに飛ばすしかないのですが、公式クライアントが嫌いすぎるので、なるべく公式クライアント要素の少ない、動画部分だけに集中できる表示方法を探していました。
https://platform.twitter.com/embed/Tweet.html?id=1500068088980537348
ツイート自体の埋め込みURLです。
埋め込みURLはみんなに見せるためのページが出るので鍵垢には無力ですが、見たくなる動画を投稿する人ってだいたいオープンに活動しているので、鍵垢のときだけ例外的に普通のTwitterに飛ばしたら良さそう。
いや、mifumitterと公式クライアントでアカウントが違うこともあるから必ずしもうまくはいかないか…?
『ドラゴンクエストタクト』コラボイベント「おともだちを作るの!」 (2022/4/23)|目覚めし冒険者の広場
ドラクエタクトとのコラボイベントが28日から始まるみたいですね。
タクトの方はやる予定は今のところありませんが、10だけで10側の景品はもらえるようなので、問題はなさそうです。
個別ツイート表示、投票以外は表示できるようになりました。
投票も、データを取るところまではできたので、後は表示を何とかするだけ。
Poll object | Docs | Twitter Developer Platform
今後やりたいことの多くに絡んでくる、ツイートの個別表示を作っています。
Twitter API v2ではデータ構造が大きく変わっているので、/2/tweets/:idのドキュメントを見ながら作っています。
投票やリプライ数なんかも取れるのが、v1よりいいところなんですよね。
画像の添付に失敗するとそのツイート自体に失敗する現象に遭遇。
ネットワーク系のエラーは必ずしもすぐ直るわけではないけれど、リトライ機構は入れておいた方がいいかもしれません。
検索条件の追加オプションの保存ができるようになりました。
これでリツイートを検索できるようになって、しかもリツイート前後のツイートを取得する機能がすでに実装済みだから、ここについては公式の通知を超えています。
副産物として、データベースのテーブル構造をなんかいい感じにできるヘルパー関数的なのを作ったので、今後いろいろな機能の実装がしやすくなりそうです。
目標タイム埋めていってる。 #星のカービィディスカバリー #NintendoSwitch pic.twitter.com/7vchBGErXZ
— 📛松田美文 (@matsuda323) April 16, 2022
なんかやりたいことがいろいろあって全部一気に進めようとしたらどれもろくに進みませんでした。
今後やりたいことの多くに絡んでくるのが、ツイートの個別表示。
今切実に欲しいのが、検索条件の追加オプションの保存。
ツイートの個別表示は考えるべきことが多いし、すぐ終わりそうな検索の追加オプションの方を優先するか。
新機能のために必要そうなのをちょっとずつ実装中。
既読管理もしたいとか、使うAPIもv2にしたいとかで、ちょっといろいろ作成中。
API v2だと投票とかリプ数とかも取れるんですよね。
クリア後のシナリオもクリアして、ワドルディも全員助けました。
で…
検索APIで公式リツイートを発見する方法は見つけました。
「rt @アカウント名 -from:アカウント名 -to:アカウント名」
非公開アカウントは取れないし、「rt」とついて直接のリプライではないメンションまで取ってきてしまいますが、非公開はもともと検索できないのでタイムラインから力業で、メンションはそもそも複数の条件が重なるレアケースなので気にしない、という方向で良さそうです。