mifumitter
どうやら検索等でもリツイートの省略の扱いは同じようです。
というより、ツイートを返すAPI自体が、Twitter API v2ではリクエスト・レスポンスともにほぼ共通する形式を持っていて、APIの目的ごとに追加のパラメータを持っているだけのようです。
となると、リツイートのメディアの補完に対応した共通部品を作るという方向性がいいかな。
どうやら検索等でもリツイートの省略の扱いは同じようです。
というより、ツイートを返すAPI自体が、Twitter API v2ではリクエスト・レスポンスともにほぼ共通する形式を持っていて、APIの目的ごとに追加のパラメータを持っているだけのようです。
となると、リツイートのメディアの補完に対応した共通部品を作るという方向性がいいかな。

ドラクエタクトコラボイベントの後半戦クリアしました。
バトルがありそうなんでサポート仲間を準備していったのですが、オートマッチング(サポート仲間連れていけない)で、変身して参加(元の自分の強さ関係なし)だったので、準備は実は関係なかったのでした。
バトル中にNPCがボイス付きで喋るなど、いつものバトルとは違う感じでした。
…もしかしたらバージョン5とか6以降の新規ボスはイベント以外でもそういう演出があったりするのかな?

で、報酬のドルボードです。
あと、報酬以外に、目覚めし冒険者の広場で記念品のプレゼントもありました。
ボス自体の写真や、その他の写真は以下から。
写真置き場「2022-04-29」

『ドラゴンクエストタクト』コラボイベント「おともだちを作るの!」 (2022/4/23)|目覚めし冒険者の広場
ミフミンだけですが、ドラクエタクトコラボクリアしてきました。
今回は単純な人探しのクエストのようですね。
…前半は。
とりあえずクエストはクリアになったので前半だけで切り上げてきましたが、どうやら後半戦があるようです。
後半戦と他のキャラの分はまた後日。
リツイートのメディアがうまく取れない問題に遭遇。
まずそもそもの前提として、リツイートには、リツイートそのもののデータと、リツイートされた元ツイートのデータが含まれます。
そのリツイートそのものの本文は、「RT @○○: 元ツイートの本文」という形式になっているのですが、先頭に付く「RT @○○: 」の分だけ本文が長くなって、元ツイートが一定以上長いと末尾から省略されてしまいます。
で、どうやらリツイートに添付するべきデータは、Twitter API v2では本文末尾に付加されるURLを元に特定しているようで、末尾省略が発生すると、URLが消えたり不完全になったりして、特定できなくなってしまうようなのです。
解決するには、末尾省略を検出して元ツイートのデータを改めてリクエストする…とかかなぁ。
— 📛松田美文" onload=" (@matsuda323) April 26, 2022
松田美文 - VRChat
プロフィールページはログインしないと見えないと思う。
以前削除した、時間指定ツイート機能を復活させました。
ここのところTwitterの公式クライアントがいろいろと我慢ならなくなってきたので、この機能も公式に頼らずに自力で実現することにしました。
詳細表示できるようになったし次はホームライムラインを!…と思ったら、
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 更新)|目覚めし冒険者の広場
こっちの投票もとりあえずやっときました。
一日一キャラ一票ずつらしいけど、毎日やるかどうかは未定。
気が向いたらね。
mifumi323/SelfRenamer: 自分自身をリネームする実行ファイルの試み
以前試しに作ったものですが、普通はできない「実行ファイルが自分自身をリネームする」というのを、何とか実現してみるというやつです。
ソフトウェアの自動アップデートに使えそう…とはいっても、今どきならアップデータが別途あるものだし、実用的に使う機会はなさそうかなーというところ。
アップデータ自体の自動アップデートに使うか?

ァォィョッュのストーリー進めました。
アラハギーロ王国の神の碑石を守るクエストです。
ボス戦では、攻撃をちゃんと避けてたはずなのになぜか突然全員死んで一度負けたりしましたが、再戦で普通に勝てました。
ボス戦も含む当日の画像は以下から。
写真置き場「2022-04-24」
タイムラインや検索結果を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よりいいところなんですよね。
画像の添付に失敗するとそのツイート自体に失敗する現象に遭遇。
ネットワーク系のエラーは必ずしもすぐ直るわけではないけれど、リトライ機構は入れておいた方がいいかもしれません。
写真はここには載せませんが、例の部屋、行きました。
結局探しても見つからなかったので、攻略だよりです。
うん、あの条件はさすがに自力で見つけるのは無理だった。
どのステージかわかっていれば最初のぐらいは自力で発見できていたかもしれないけれど。
一応、行こうとしている写真へのリンクだけ置いときますね。
1/2/3
なんか、いつもと同じようなのに知っている光景と何かが決定的に違うこの違和感…たまらないですね。
— 📛松田美文 (@matsuda323) April 18, 2022
解説は、ドリーミングの人物像を知っていれば込み上げてくるものがあるけれど、歌が生まれた経緯などの解説もしっかり入っています。
音楽そのものは、良くも悪くも原曲に忠実にオルゴール音源化した感じ。
「星にいのる」などのしっとりした曲はそのままオルゴール化しても違和感ない感じ。
「あおいなみだ」などの元気な曲は、イントロだけ聞いても何なのかわからなくて、主旋律が来てやっと腑に落ちる感じ。
今更ですが、これもゲーム記のページ作っとこうかなと思ってます。
もはや一年前に遊んだゲーム、それも体験版なので書けることはほとんどないですが、やったゲームなので、一応。
検索条件の追加オプションの保存ができるようになりました。
これでリツイートを検索できるようになって、しかもリツイート前後のツイートを取得する機能がすでに実装済みだから、ここについては公式の通知を超えています。
副産物として、データベースのテーブル構造をなんかいい感じにできるヘルパー関数的なのを作ったので、今後いろいろな機能の実装がしやすくなりそうです。
目標タイム埋めていってる。 #星のカービィディスカバリー #NintendoSwitch pic.twitter.com/7vchBGErXZ
— 📛松田美文 (@matsuda323) April 16, 2022
なんかやりたいことがいろいろあって全部一気に進めようとしたらどれもろくに進みませんでした。
今後やりたいことの多くに絡んでくるのが、ツイートの個別表示。
今切実に欲しいのが、検索条件の追加オプションの保存。
ツイートの個別表示は考えるべきことが多いし、すぐ終わりそうな検索の追加オプションの方を優先するか。
新機能のために必要そうなのをちょっとずつ実装中。
既読管理もしたいとか、使うAPIもv2にしたいとかで、ちょっといろいろ作成中。
API v2だと投票とかリプ数とかも取れるんですよね。

『星のカービィディスカバリー』です。
今日はちょっと気分を変えて、言語設定を変えて遊んでみました。
ラスボス関連の用語の意味が英語と中国語からだいたいわかったり、言語設定オートなあのアナウンスを各言語で聞けたりしました。
もちろん、コロシアムを最後まで勝ち抜いたものなら誰しも忘れえぬあのセリフも…。

というわけで、再びクリアしました、The 終極盃Z。
前回のようなチキン戦法ではなく、その代わりはるかぜモードでバフ積めるだけ積んで、しっかり相手の動きを見て避けるように戦うようにしたら、いつもの格闘王くらいのタイムになりました。
これから今後いろんなコピーを試したり、タイム狙いを頑張ってみることも可能か…?
「追記するかも」とか言って追記してないんですが、なんというか、ネタバレ配慮のため畳みたいんですよね。
それをできるのがdetailsタグなんですが、日記に普通に書こうとすると、マークアップと干渉して変な入れ子関係になってしまうのです。
アンパンマンDBにも同様の問題はあって、一応解決済みなのですが、実は結構無理やりな実装なのです。
ここらでもうちょっと整合性を理解しやすい記法を用意したいなということで、行単位のパース結果の前後にマークアップ外のHTMLを差し込める仕組みを用意しました。
どうでしょうか?
同じ記法がアンパンマンDBにも使えるようになったので、アンパンマンDBの更新も捗るといいな。
クリア後のシナリオもクリアして、ワドルディも全員助けました。
で…
検索APIで公式リツイートを発見する方法は見つけました。
「rt @アカウント名 -from:アカウント名 -to:アカウント名」
非公開アカウントは取れないし、「rt」とついて直接のリプライではないメンションまで取ってきてしまいますが、非公開はもともと検索できないのでタイムラインから力業で、メンションはそもそも複数の条件が重なるレアケースなので気にしない、という方向で良さそうです。
ストーリーを進めずワドルディ捜索中。
どうしても見つからない一人がいる。
カービィのことだから極端に複雑な手順ではないはずだけど…。
ちょっとTwitterの通知画面に全く持って通知じゃないものがしょっちゅうねじ込まれてくるのに我慢ならなくなったので、通知取得のAPIはありませんが、似たようなのを作ろうと頑張ってます。
通知画面としてほしいのは以下の内容。
逆に、いらないのは以下の内容。
ゲーム記のページ作りました。
とりあえずは最低限の説明と進捗だけ。

本編の方は、ホワイティホルンズを進めて、デデデ大王を倒しました。
デデデ大王ってこんな激しい攻撃してくるやつだったっけ?

デデデ大王を倒した後は勢いでオリジネシア荒野大地もクリア。
2nd トレーラーで出てた不穏なエフィリン人形も出現しました。

そして新エリア、レッドガル禁足地へ。
禁足地に来たってことは、「新世界」の禁忌に踏み込むということなので、いよいよ終盤、ということでしょうかね。
自分専用のちょっとしたツールだったので結構やっつけな再利用できないコードを書いていたんですが、それじゃダメだろうということで、部品として再利用できるように内部構造を修正していました。
とはいっても、ほぼクラスに包んでコピペ、なんですけどね。
やっつけなツールですもの。

エイプリルフールだ!
確かドラクエ10初のエイプリルフールイベントと同じかな。
…と思いきや、メタルキングになりきれるしぐさ書の配布もあったのでした。

それと、リポンちゃん。
たまに家に来るバトンちゃんの、リポちゃんバージョンです。
今年のエイプリルフールは「アンパンマン版深夜のお絵かき6.0秒一本勝負」でもやろうかと思ったのですが、よく考えたら去年のエイプリルフールがまだ全然終わっていませんでした。
— アンパンマン版深夜のお絵かき60分一本勝負 (@anpanman_1draw) March 31, 2022
「アンパンマン版深夜のお絵かき60年一本勝負」参加者の皆様、残り59年、頑張ってください! https://t.co/O55Bj0VQ34