Closed pantasystem closed 1 year ago
v13.?ぐらいからユーザの実績に応じてステータスバッジのようなものがつく実績という機能が実装された
技術的に実装の可能性があるのかを調査した
通信内容を見たところ ユーザのデータに含ませて返している模様 バッジの文字列リソースや画像のURLも一緒に返してきているのかと思ったが どうやらフロントエンドで解決している模様・・・
{ "id": "7roinhytrr", "name": "パン太 :verified_misskey::verified_misskey_gradiant:", "username": "Panta", "host": null, "avatarUrl": "https://s3.arkjp.net/misskey/thumbnail-76a33500-270f-4acb-8b59-a033bb9e9593.jpg", "avatarBlurhash": "yROpPl00AKk?9Gx]E3?^M|IVNfTJW=tRo}xuV@t7x]ofoL%2M{ENX9ozS2R*bcjFnhV[WXays.xtaeWXnhs.aeWVRkjYfkWAR*ofj?", "isBot": false, "isCat": false, "onlineStatus": "online", "url": null, "uri": null, "createdAt": "2019-04-17T08:26:29.429Z", "updatedAt": "2023-01-23T03:57:15.622Z", "lastFetchedAt": null, "bannerUrl": "https://s3.arkjp.net/misskey/webpublic-52fcc60c-5ba2-40ee-957f-0b2912a4fe2c.jpg", "bannerBlurhash": null, "isLocked": false, "isSilenced": false, "isSuspended": false, "description": "Milktea(Misskeyの非公式Androidアプリ)を開発してるリポジトリ→https://github.com/Kinoshita0623/MisskeyAndroidClient\n\n自鯖:@Panta@misskey.pantasystem.com", "location": null, "birthday": "2001-06-23", "lang": null, "fields": [], "followersCount": 622, "followingCount": 446, "notesCount": 34037, "pinnedNoteIds": [ "92lwvh19ym", "87fn5dh55b", "85df74dojb", "7zzafqsm9a", "7zl1si4tpx" ], "pinnedNotes": [ { "id": "92lwvh19ym", "createdAt": "2022-07-12T15:47:27.357Z", "userId": "7roinhytrr", "user": { "id": "7roinhytrr", "name": "パン太 :verified_misskey::verified_misskey_gradiant:", "username": "Panta", "host": null, "avatarUrl": "https://s3.arkjp.net/misskey/thumbnail-76a33500-270f-4acb-8b59-a033bb9e9593.jpg", "avatarBlurhash": "yROpPl00AKk?9Gx]E3?^M|IVNfTJW=tRo}xuV@t7x]ofoL%2M{ENX9ozS2R*bcjFnhV[WXays.xtaeWXnhs.aeWVRkjYfkWAR*ofj?", "isBot": false, "isCat": false, "onlineStatus": "online" }, "text": "PCオワタ", "cw": null, "visibility": "public", "localOnly": false, "renoteCount": 54, "repliesCount": 2, "reactions": { "⭐": 2, "👍": 27, "😇": 17, "😥": 6, "😭": 3, "😮": 1, "🥴": 4, "🥹": 3, "🥺": 42, "🫠": 3, ":bap@.:": 2, ":ota@.:": 4, ":shikei@.:": 2, ":sijimi@.:": 1, ":5000t_death@.:": 1, "🧚♂️": 1, ":blob_flushed@.:": 1, ":e@misskey.cf:": 1, ":kowaihanashi@.:": 6, ":sekiro_death@.:": 3, ":meowyey@misskey.cf:": 1, ":ablobgoodnightreverse@.:": 1, ":panjan@submarin.online:": 2, ":5000t_death@umaskey.net:": 1, ":neyoune@groundpolis.app:": 1, ":5000t_death@fedibird.com:": 1, ":pblobpleading@niscii.xyz:": 1, ":kawaiii@misskey.omhnc.net:": 1, ":damian_blush@misskey.ranranhome.info:": 1 }, "fileIds": [ "92lwvfjlq6", "92lwvf1xny", "92lwvdurci" ], "files": [ { "id": "92lwvfjlq6", "createdAt": "2022-07-12T15:47:25.425Z", "name": "PXL_20220712_154402280.jpg", "type": "image/jpeg", "md5": "c37fde15a1421f33467cccda05a6b223", "size": 6522407, "isSensitive": false, "blurhash": "y5Ee}OIq00t70N%2D+~pogWEt7jbofoK00xb^*oe-.WBxs%3xabHWXj[aya_02xt-.WCt6WVt6a%t6ocWBj[ayWVofxtbHRkoKWCa#", "properties": { "width": 4080, "height": 3072 }, "url": "https://s3.arkjp.net/misskey/webpublic-0af8c58a-54a1-4158-b511-8d2198f80b71.jpg", "thumbnailUrl": "https://s3.arkjp.net/misskey/thumbnail-c806372e-6f21-42d1-bc3b-477c567de55c.jpg", "comment": null, "folderId": null, "folder": null, "userId": null, "user": null }, { "id": "92lwvf1xny", "createdAt": "2022-07-12T15:47:24.789Z", "name": "PXL_20220712_154449068.jpg", "type": "image/jpeg", "md5": "5cbb529e5797c8d6d6ee9ed99691962a", "size": 5270621, "isSensitive": false, "blurhash": "y1E2:]r^s,_3IV-:M|~UM{IVofozaeoeMdNffjWBofayj@-=t7jYj[j[jaj@r=Rka|jZa}ayj[?bozayfka#f6fkr=RjayjZj@jtay", "properties": { "width": 4080, "height": 3072 }, "url": "https://s3.arkjp.net/misskey/webpublic-845110fb-3e99-4034-bac5-b1072972ea97.jpg", "thumbnailUrl": "https://s3.arkjp.net/misskey/thumbnail-97784f11-54c0-4e41-bf6d-14afd0495814.jpg", "comment": null, "folderId": null, "folder": null, "userId": null, "user": null }, { "id": "92lwvdurci", "createdAt": "2022-07-12T15:47:23.235Z", "name": "PXL_20220712_154408936.jpg", "type": "image/jpeg", "md5": "26348def79bb52dda816359fdf4f1bed", "size": 4211381, "isSensitive": false, "blurhash": "y1Ey3*%fEK-;R*?HWB~qofWUogjsofj[Ioa#ofays:j[kB^+bHaya|WCayj[ofWXoLaykCoLj[^+a}ayoLWUazoLozayayayofoLay", "properties": { "width": 4080, "height": 3072 }, "url": "https://s3.arkjp.net/misskey/webpublic-594afdee-c224-4ff3-a899-58cd5c35c589.jpg", "thumbnailUrl": "https://s3.arkjp.net/misskey/thumbnail-ed2431f6-2461-4002-b67b-d558e951a2a7.jpg", "comment": null, "folderId": null, "folder": null, "userId": null, "user": null } ], "replyId": null, "renoteId": null }, { "id": "87fn5dh55b", "createdAt": "2020-05-18T05:57:43.673Z", "userId": "7roinhytrr", "user": { "id": "7roinhytrr", "name": "パン太 :verified_misskey::verified_misskey_gradiant:", "username": "Panta", "host": null, "avatarUrl": "https://s3.arkjp.net/misskey/thumbnail-76a33500-270f-4acb-8b59-a033bb9e9593.jpg", "avatarBlurhash": "yROpPl00AKk?9Gx]E3?^M|IVNfTJW=tRo}xuV@t7x]ofoL%2M{ENX9ozS2R*bcjFnhV[WXays.xtaeWXnhs.aeWVRkjYfkWAR*ofj?", "isBot": false, "isCat": false, "onlineStatus": "online" }, "text": "[Milktea]\nMisskeyのAndroidクライアント、Milkteaのベータ版をGoogle Playで公開しました!!\n不具合はまだまだ多いですがよろしくお願いします。\n\n#Milktea\nhttps://play.google.com/store/apps/details?id=jp.panta.misskeyandroidclient", "cw": null, "visibility": "public", "localOnly": false, "renoteCount": 41, "repliesCount": 4, "reactions": { "❤": 5, "🎉": 49, "👍": 14 }, "tags": [ "milktea" ], "fileIds": [], "files": [], "replyId": null, "renoteId": null }, { "id": "85df74dojb", "createdAt": "2020-03-27T07:20:11.244Z", "userId": "7roinhytrr", "user": { "id": "7roinhytrr", "name": "パン太 :verified_misskey::verified_misskey_gradiant:", "username": "Panta", "host": null, "avatarUrl": "https://s3.arkjp.net/misskey/thumbnail-76a33500-270f-4acb-8b59-a033bb9e9593.jpg", "avatarBlurhash": "yROpPl00AKk?9Gx]E3?^M|IVNfTJW=tRo}xuV@t7x]ofoL%2M{ENX9ozS2R*bcjFnhV[WXays.xtaeWXnhs.aeWVRkjYfkWAR*ofj?", "isBot": false, "isCat": false, "onlineStatus": "online" }, "text": "Milkteaのalpha版https://github.com/Kinoshita0623/MisskeyAndroidClient/releases/tag/v1.0.0-alpha1", "cw": null, "visibility": "public", "localOnly": false, "renoteCount": 12, "repliesCount": 1, "reactions": { "❤": 3, "🎉": 12, "👍": 6, "🥰": 2 }, "fileIds": [], "files": [], "replyId": null, "renoteId": null }, { "id": "7zzafqsm9a", "createdAt": "2019-11-12T10:39:37.318Z", "userId": "7roinhytrr", "user": { "id": "7roinhytrr", "name": "パン太 :verified_misskey::verified_misskey_gradiant:", "username": "Panta", "host": null, "avatarUrl": "https://s3.arkjp.net/misskey/thumbnail-76a33500-270f-4acb-8b59-a033bb9e9593.jpg", "avatarBlurhash": "yROpPl00AKk?9Gx]E3?^M|IVNfTJW=tRo}xuV@t7x]ofoL%2M{ENX9ozS2R*bcjFnhV[WXays.xtaeWXnhs.aeWVRkjYfkWAR*ofj?", "isBot": false, "isCat": false, "onlineStatus": "online" }, "text": "僕はやっぱり人だと思うんだ", "cw": "みんなの夢を壊しちゃうようで申し訳ないんだけど", "visibility": "public", "localOnly": false, "renoteCount": 330, "repliesCount": 5, "reactions": { "🤔": 73, "⁉": 10, "☃": 1, "☯": 1, "♨": 3, "⛰": 2, "✌": 1, "❌": 2, "❤": 5, "⭐": 2, "👍": 32, "🆘": 1, "🈂": 1, "🍊": 5, "🍙": 1, "🍜": 2, "🍞": 11, "🍮": 4, "🍳": 1, "🎉": 1, "🎋": 1, "🎭": 1, "🏏": 2, "🏧": 2, "🐑": 1, "🐒": 2, "🐞": 1, "🐟": 2, "🐴": 2, "🐷": 1, "🐸": 3, "👀": 1, "👏": 1, "👪": 1, "👯": 1, "👶": 1, "👾": 1, "💢": 2, "💩": 2, "💲": 1, "📶": 2, "🔞": 2, "🔥": 1, "🗿": 2, "😁": 1, "😆": 9, "😇": 3, "😥": 3, "😩": 1, "😭": 3, "😮": 5, "😷": 1, "😺": 1, "🙄": 3, "🙈": 1, "🚯": 1, "🚺": 2, "🛂": 1, "🛵": 1, "🤖": 2, "🤤": 1, "🤪": 1, "🤬": 1, "🤯": 1, "🥐": 1, "🥧": 2, "🥯": 1, "🥳": 2, "🥴": 6, "🦀": 1, "🦐": 1, "🦘": 1, "🧐": 1, "🧠": 2, "🧬": 1, "🪕": 3, ":cri@.:": 1, ":eti@.:": 1, ":hou@.:": 2, ":iie@.:": 1, ":ota@.:": 1, ":vun@.:": 1, ":dame@.:": 2, ":fake@.:": 1, ":hehe@.:": 1, ":igyo@.:": 1, ":kami@.:": 1, ":kusa@.:": 1, ":nazo@.:": 1, ":nemo@.:": 1, ":aawoo@.:": 1, ":arama@.:": 2, ":blank@.:": 1, ":desyo@.:": 2, ":doltu@.:": 1, ":ehehe@.:": 1, ":intel@.:": 1, ":linux@.:": 1, ":mei23@.:": 1, ":thonk@.:": 1, ":waltu@.:": 1, ":bababa@.:": 1, ":chasmo@.:": 5, ":meigen@.:": 2, ":nigete@.:": 1, ":office@.:": 2, ":sijimi@.:": 1, ":tensai@.:": 1, ":ubuntu@.:": 1, ":vscode@.:": 1, ":waccha@.:": 1, "🇭🇺": 1, ":ablobdj@.:": 1, ":blebcat@.:": 2, ":honmaka@.:": 1, ":pan_jan@.:": 3, ":ablobaww@.:": 1, ":angry_ai@.:": 1, ":attaka_i@.:": 1, ":chinchin@.:": 2, ":comfyyes@.:": 1, ":mikulove@.:": 1, ":telegram@.:": 1, ":yen_face@.:": 1, ":bunglitch@.:": 1, ":emergency@.:": 1, ":gura_love@.:": 1, ":iihanashi@.:": 1, ":sorehasou@.:": 3, ":wakaranai@.:": 5, ":yabaiwayo@.:": 2, ":yodobashi@.:": 1, ":AstolfoCry@.:": 1, ":ameowbongo@.:": 1, ":arigatofes@.:": 1, ":blobsweats@.:": 1, ":hyperthink@.:": 1, ":karakarauo@.:": 1, ":miyano_yay@.:": 1, ":nacho_suki@.:": 1, ":type_local@.:": 1, ":yabai_logo@.:": 2, ":KyoukoDance@.:": 1, ":blobtoofast@.:": 3, ":hate_speech@.:": 1, ":is_all_scam@.:": 11, ":smile_woozy@.:": 2, ":twinsparrot@.:": 1, ":waruihanasi@.:": 3, ":anidab_right@.:": 1, ":kirbydancing@.:": 1, ":maanantekoto@.:": 1, ":nantokashiro@.:": 1, ":pepethinking@.:": 1, ":sonnakotonai@.:": 1, ":thinking__ai@.:": 1, ":ablobcathyper@.:": 1, ":cyberpunk2077@.:": 2, ":iie@mi.tkw.fm:": 1, ":isi@sushi.ski:": 1, ":mondaihanashi@.:": 1, ":nervouscursor@.:": 1, ":sushi_pudding@.:": 1, ":yareba_dekiru@.:": 1, ":ablobblewobble@.:": 1, ":ablobdundundun@.:": 4, ":blobcatrainbow@.:": 1, ":hitori_monster@.:": 1, ":kawaii_denmark@.:": 1, ":kusa@sushi.ski:": 3, ":miyano_trippin@.:": 3, ":souhanaranyaro@.:": 1, ":thinking_woozy@.:": 1, ":wobbly_chicken@.:": 2, ":blabcatverified@.:": 1, ":koisuru_doragon@.:": 1, ":kokokara_hagasu@.:": 1, ":sandwich_tomato@.:": 2, ":sonnakotoarunda@.:": 1, ":thinking_rotate@.:": 2, ":ultrafastparrot@.:": 5, ":ainers_misskeyio@.:": 2, ":damare@sushi.ski:": 1, ":enzyou@sushi.ski:": 1, ":henpin@honi.club:": 1, ":kakujikkensuruzo@.:": 1, ":rhaha_anger_loop@.:": 2, ":syokei@sushi.ski:": 2, ":thinking_shamiko@.:": 1, ":wakaru@nca10.net:": 1, ":ai_acid_misskeyio@.:": 1, ":eroit@mk.iaia.moe:": 1, ":eti@co.misskey.io:": 1, ":eti@mk.lei202.com:": 1, ":intel@misskey.dev:": 2, ":kawaiii@sushi.ski:": 1, ":pan_jan@sushi.ski:": 1, ":taniguti_thinking@.:": 1, ":unchi_gebo_saurus@.:": 1, ":yattare@sushi.ski:": 1, ":ai_panic_misskeyio@.:": 1, ":fakenews@sushi.ski:": 1, ":ic_toica@sushi.ski:": 1, ":naruhodo@sushi.ski:": 1, ":nkoWhoaa@sushi.ski:": 1, ":twitter_fact_check@.:": 1, ":wakaru@mi.rhyme.ml:": 1, ":yokonaga@nca10.net:": 1, ":blank@co.misskey.io:": 1, ":koinodeta@sushi.ski:": 1, ":marugame@newskey.cc:": 1, ":nullpitan@nca10.net:": 1, ":sou@submarin.online:": 1, ":starecry@niscii.xyz:": 1, ":usotuke@mk.f72u.net:": 1, ":wakaru@sunisky.club:": 1, ":blobcatyes@sushi.ski:": 1, ":dare@submarin.online:": 1, ":flanbounce@sushi.ski:": 2, ":gabe_3@memesskey.com:": 1, ":gateway@nijimiss.moe:": 1, ":ha_q@groundpolis.app:": 1, ":ifilter_misetehoshii@.:": 4, ":kr_squid@k.lapy.link:": 1, ":nekobounce@sushi.ski:": 1, ":nullpointerexception@.:": 1, ":ramelelele@honi.club:": 1, ":resonyance@sushi.ski:": 2, ":wincage@mk.yopo.work:": 1, ":woozy_zany@sushi.ski:": 1, ":1_poteto@fedibird.com:": 1, ":_fwbhlj3w_@p1.a9z.dev:": 1, ":_vfq2lagu_@misskey.cf:": 1, ":but_you_are@sushi.ski:": 1, ":genjitumiro@sushi.ski:": 1, ":majikayo@milkey.homes:": 1, ":nukocry@msk.ilnk.info:": 1, ":send_money@simkey.net:": 1, ":sounanda@fedibird.com:": 1, ":tofuonfire_@nca10.net:": 1, ":yabai@groundpolis.app:": 1, ":bap@misskey.nenohi.net:": 1, ":blob_on_fire@sushi.ski:": 1, ":blobcheer@meisskey.one:": 1, ":char_paimon@madost.one:": 1, ":chiba@misskey.m544.net:": 1, ":cssok@onsen-musume.fun:": 1, ":jinjo_janai@fle.studio:": 1, ":neko_surprised@mewl.me:": 1, ":oishii@submarin.online:": 1, ":panjan@submarin.online:": 1, ":sushi_dancer@sushi.ski:": 2, ":tintinirero@hina.house:": 1, ":trial@onsen-musume.fun:": 1, ":am_look@groundpolis.app:": 1, ":bap@mk.shrimpia.network:": 1, ":hulekaf@virtual-kaf.fun:": 1, ":kanneiyahataseitetsusyo@.:": 2, ":nakattakotoni@sushi.ski:": 1, ":neyoune@submarin.online:": 1, ":sokoni_attemo_naidesune@.:": 1, ":tada_broccoli@sushi.ski:": 1, ":yohohoi@kagamisskey.com:": 1, ":blob_hyper_nod@honi.club:": 1, ":blobfearful@meisskey.one:": 1, ":dappou@misskey.omhnc.net:": 1, ":fireyoyo_fire@madost.one:": 1, ":honmaka@msk.seppuku.club:": 1, ":mastodon_oops@ypolis.net:": 1, ":nanisore@groundpolis.app:": 2, ":seppuku@msk.seppuku.club:": 1, ":souhanaranyaro@sushi.ski:": 1, ":yufulen_iie@milkey.homes:": 2, ":ablobcatheadbangfastultra@.:": 1, ":damaroune@submarin.online:": 1, ":eti@misskey.mametsuko.net:": 1, ":googleblueheart@sushi.ski:": 1, ":kusaneko_crysis@sushi.ski:": 1, ":nanmowakaran@misskey.tech:": 1, ":relaxed_baby@fedibird.com:": 1, ":shuugiin_kaisan@honi.club:": 1, ":syuzeihouihan@mk.f72u.net:": 1, ":uma_zekkoutyou@wndp.cloud:": 1, ":blobangel@misskey.m544.net:": 1, ":blobpanic@misskey.m544.net:": 1, ":blobthump@misskey.m544.net:": 1, ":chouekikei@groundpolis.app:": 1, ":kakujikkensuruzo@sushi.ski:": 2, ":nyancatbanner@mk.yopo.work:": 1, ":surprised_ai@kr.akirin.xyz:": 1, ":yabaiwayo@misskey.m544.net:": 1, ":but_you_are@groundpolis.app:": 1, ":chika_shake@groundpolis.app:": 1, ":jiangshi_honiclub@honi.club:": 1, ":kani_pacific@m.anirloli.dev:": 1, ":omomuki@misskey.usuyuki.net:": 1, ":ramelelele@beta.romneko.net:": 1, ":real_sushi_maguro@sushi.ski:": 1, ":shingikyohi@submarin.online:": 2, ":5000tyouenokure@miss.nem.one:": 1, ":ablobcatcryingcute@sushi.ski:": 2, ":binb@misskey.pantasystem.com:": 1, ":harrypottertohyougennnoziyuu@.:": 1, ":miyano_trippin@mk.lei202.com:": 1, ":suzuka_surprised@umaskey.net:": 1, ":I_can_use_burst@bouvardia.icu:": 1, ":ablobmaracas@mi.escapism.work:": 1, ":paimon_surprised@fedibird.com:": 1, ":Rainbow_Kawaii_Bunny@sushi.ski:": 3, ":ablobdundundun@groundpolis.app:": 1, ":donnahanashi@nekomimi.yokohama:": 1, ":ifilter_misetehoshii@honi.club:": 2, ":sonnakotoarunda@m.anirloli.dev:": 1, ":thinking_ojousama@sunisky.club:": 1, ":working_too_much@mk2.toyoko.in:": 1, ":yokosukazousenjo@msk.ilnk.info:": 1, ":attacking_like_mad@sunisky.club:": 1, ":ha_subete_sagidesu@miss.nem.one:": 3, ":ottogi_black_pepper@k.lapy.link:": 1, ":koredekattatoomounayo@mi.cbrx.io:": 1, ":ablobcaramelldansen@meisskey.blue:": 1, ":ablobwobwork@misskey.nokotaro.com:": 1, ":kiaide_nantoka_shiro@milkey.homes:": 1, ":mumenkyoauntenmanda_@msk.ilnk.info:": 1, ":naruhodofes@misskey.levome-dol.com:": 1, ":strings_validation_error@honi.club:": 1, ":panta_no_yume@kawane.misskey.online:": 1, ":usedtobeakiramerunohaeasy@sushi.ski:": 1, ":Horror_Tales_Girlfriend@labo.wovs.tk:": 1, ":blob_open_mouth@picosize.misskey.moe:": 1, ":gura_thatsright@misky.rikunagiweb.jp:": 1, ":minecraft_grass_jump@groundpolis.app:": 1, ":souiuhimoaru@misskey.ranranhome.info:": 2, ":unconstitutionality@misskey.sda1.net:": 1, ":jojopart5_logo@misskey.zerozaski.tech:": 1, ":ablobthinkingzerogravity@muffin-uwu.com:": 1, ":icon_long_mewlme_head@misskey.na2na.dev:": 1, ":this_site_black@nca.aqualitore-lily.com:": 1, ":wakaranaiwakaranaiwakaru@misskey.m544.net:": 2, ":ippantekinikaimononiikutotukaretesimaimasu@.:": 1, ":hachimitsukaketeagemashoune@misskey.t-asa2000.net:": 1, ":neko_kitui_scp_040_jp_j_snoj_Ikr_4185_cc_by_sa_3_0@.:": 1, ":blobcatgooglyholdingitsheadinitshands@mk.absturztau.be:": 1 }, "fileIds": [], "files": [], "replyId": null, "renoteId": null }, { "id": "7zl1si4tpx", "createdAt": "2019-11-02T11:28:49.613Z", "userId": "7roinhytrr", "user": { "id": "7roinhytrr", "name": "パン太 :verified_misskey::verified_misskey_gradiant:", "username": "Panta", "host": null, "avatarUrl": "https://s3.arkjp.net/misskey/thumbnail-76a33500-270f-4acb-8b59-a033bb9e9593.jpg", "avatarBlurhash": "yROpPl00AKk?9Gx]E3?^M|IVNfTJW=tRo}xuV@t7x]ofoL%2M{ENX9ozS2R*bcjFnhV[WXays.xtaeWXnhs.aeWVRkjYfkWAR*ofj?", "isBot": false, "isCat": false, "onlineStatus": "online" }, "text": "陽キャを鑑賞してきた", "cw": null, "visibility": "public", "localOnly": false, "renoteCount": 10, "repliesCount": 2, "reactions": { "👍": 11, "🕯": 2, "😆": 3, "😮": 8, ":iizo@.:": 1 }, "fileIds": [ "7zl1s2763c" ], "files": [ { "id": "7zl1s2763c", "createdAt": "2019-11-02T11:28:28.962Z", "name": "IMG_20191102_200452.jpg", "type": "image/jpeg", "md5": "1ee4da081aaaada2ae0fbdb821e11b54", "size": 3739267, "isSensitive": false, "blurhash": null, "properties": { "width": 4000, "height": 3000, "avgColor": "rgb(42,30,25)" }, "url": "https://s3.arkjp.net/misskey/webpublic-adae2b81-5f6b-4198-a50f-2cca094f1933.jpg", "thumbnailUrl": "https://s3.arkjp.net/misskey/thumbnail-f9ba1354-cb55-449a-b05b-34a95529ada9.jpg", "comment": null, "folderId": null, "folder": null, "userId": null, "user": null } ], "replyId": null, "renoteId": null } ], "pinnedPageId": null, "pinnedPage": null, "publicReactions": true, "ffVisibility": "public", "twoFactorEnabled": true, "usePasswordLessLogin": false, "securityKeys": false, "roles": [ { "id": "9ablrbdi3h", "name": "4年生", "color": null, "description": "Misskey.ioを使い始めて3年経過\nドライブの容量が8GBに", "isModerator": false, "isAdministrator": false } ], "avatarId": "8diu77nxf3", "bannerId": "85gh9ri3q5", "isModerator": false, "isAdmin": false, "injectFeaturedNote": true, "receiveAnnouncementEmail": true, "alwaysMarkNsfw": false, "autoSensitive": false, "carefulBot": false, "autoAcceptFollowed": false, "noCrawle": false, "isExplorable": false, "isDeleted": false, "hideOnlineStatus": false, "hasUnreadSpecifiedNotes": false, "hasUnreadMentions": true, "hasUnreadAnnouncement": true, "hasUnreadAntenna": false, "hasUnreadChannel": true, "hasUnreadMessagingMessage": false, "hasUnreadNotification": true, "hasPendingReceivedFollowRequest": false, "integrations": {}, "mutedWords": [], "mutedInstances": [], "mutingNotificationTypes": [], "emailNotificationTypes": [ "follow", "receiveFollowRequest", "groupInvited" ], "showTimelineReplies": false, "achievements": [ { "name": "notes1", "unlockedAt": 1674430010934 }, { "name": "notes10", "unlockedAt": 1674430010970 }, { "name": "notes100", "unlockedAt": 1674430011541 }, { "name": "notes500", "unlockedAt": 1674430011946 }, { "name": "notes1000", "unlockedAt": 1674430012486 }, { "name": "notes5000", "unlockedAt": 1674430012938 }, { "name": "notes10000", "unlockedAt": 1674430013470 }, { "name": "notes20000", "unlockedAt": 1674430013968 }, { "name": "notes30000", "unlockedAt": 1674430014460 }, { "name": "followers1", "unlockedAt": 1674430014992 }, { "name": "followers10", "unlockedAt": 1674430015466 }, { "name": "followers50", "unlockedAt": 1674430015992 }, { "name": "followers100", "unlockedAt": 1674430016482 }, { "name": "followers300", "unlockedAt": 1674430016994 }, { "name": "followers500", "unlockedAt": 1674430017573 }, { "name": "passedSinceAccountCreated1", "unlockedAt": 1674430018014 }, { "name": "passedSinceAccountCreated2", "unlockedAt": 1674430018540 }, { "name": "passedSinceAccountCreated3", "unlockedAt": 1674430019204 } ], "loggedInDays": 2 }
そもそも実績の登録自体Webフロントから行われていて サードパーティアプリだけを使用していると適切に実績に状態が更新されない可能性がある そのことから実績をMilkteaに実装するメリットは皆無と考えられる
概要
v13.?ぐらいからユーザの実績に応じてステータスバッジのようなものがつく実績という機能が実装された
調査結果
技術的に実装の可能性があるのかを調査した
API
通信内容を見たところ ユーザのデータに含ませて返している模様 バッジの文字列リソースや画像のURLも一緒に返してきているのかと思ったが どうやらフロントエンドで解決している模様・・・