misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
9.93k stars 1.34k forks source link

チャンネルを検索する前にサーバーに存在するチャンネルを一覧したい #14087

Open fruitriin opened 3 months ago

fruitriin commented 3 months ago

Summary

例えばこのようになっていると便利かもしれない image

実行可能コード(ブラウザの開発ツール上)
```.js texts = "" // この辺はAPIのリクエストなのでなんでもよい fetch("https://misskey.systems/api/channels/search", { "body": "{\"query\":\"\",\"type\":\"nameAndDescription\",\"limit\":100,\"allowPartial\":true,\"i\":\"あなたのAPIキー\"}", "cache": "default", "credentials": "omit", "headers": { "Accept": "*/*", "Accept-Language": "ja", "Cache-Control": "max-age=0", "Content-Type": "application/json", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Safari/605.1.15" }, "method": "POST", "mode": "cors", "redirect": "follow", "referrer": "https://misskey.systems/", "referrerPolicy": "origin" }).then(async res => { // 主な実装ここから const json = await res.json() console.log(json) json.sort((a, b) => { console.log(new Date(a.lastNotedAt)) return new Date(a.lastNotedAt) > new Date(b.lastNotedAt) ? -1 : 1 }) json.forEach(channel => { // console.log(channel.name) texts += `${channel.name} (${channel.notesCount}) ` }) console.log(texts) document.querySelector(".xmspN").append(texts) }) ```

Purpose

検索するにしても何があるかわからないと検索が難しい 検索ワードなしですべてのチャンネルから検索できる実装になっていることがUIからわからない

Do you want to implement this feature yourself?

Sayamame-beans commented 3 months ago

related:

fruitriin commented 3 months ago

げむすきだと863件のチャンネルがあったので、たとえば100件を越えるサーバーでも見やすい画面があるとうれしみがありそう

fruitriin commented 3 months ago

スクリーンショット 2024-06-25 0 16 05 参考

samunohito commented 3 months ago

UIの形はともかくとして、一覧の提供方法は #12977 で改善できそうな気がします。