ろぼいんブログ
更新:

Blueskyの検索コマンドの使い方

Blueskyは、X(旧Twitter)の代替のSNSとして注目されています。Blueskyでは、さまざまな検索コマンドを利用して目的の投稿やユーザーを効率よく検索できます。

この記事では、公式ブログの情報をもとに、Blueskyの検索コマンドとその使い方を詳しく解説します。検索機能をマスターすれば、情報収集が格段に効率的になります。

検索コマンドの使い方

Blueskyの通常のキーワード検索では、投稿内容、ユーザー名、ハッシュタグなどから一致する結果が表示されます。しかし、特定の投稿や情報を素早く見つけたい場合は、高度な検索コマンドを使うと便利です。

フレーズ検索

特定のフレーズを検索したい場合は、キーワードを引用符(ダブルクオーテーション)で囲むと便利です。このコマンドを使うと、画像の代替テキスト(altテキスト)に含まれるフレーズも結果に表示されます。

try{(()=>{function a(e){if(!e)return;let t=e.getAttribute("tabindex")!==null,n=e.scrollWidth>e.clientWidth;n&&!t?e.setAttribute("tabindex","0"):!n&&t&&e.removeAttribute("tabindex")}var u=window.requestIdleCallback||(e=>setTimeout(e,1)),i=window.cancelIdleCallback||clearTimeout;function l(e){let t=new Set,n,r;return new ResizeObserver(c=>{c.forEach(o=>t.add(o.target)),n&&clearTimeout(n),r&&i(r),n=setTimeout(()=>{r&&i(r),r=u(()=>{t.forEach(o=>e(o)),t.clear()})},250)})}function d(e,t){e.querySelectorAll?.(".expressive-code pre > code").forEach(n=>{let r=n.parentElement;r&&t.observe(r)})}var s=l(a);d(document,s);var b=new MutationObserver(e=>e.forEach(t=>t.addedNodes.forEach(n=>{d(n,s)})));b.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{d(document,s)});})();}catch(e){console.error("[EC] tabindex-js-module failed:",e)}try{(()=>{function i(o){let e=document.createElement("pre");Object.assign(e.style,{opacity:"0",pointerEvents:"none",position:"absolute",overflow:"hidden",left:"0",top:"0",width:"20px",height:"20px",webkitUserSelect:"auto",userSelect:"all"}),e.ariaHidden="true",e.textContent=o,document.body.appendChild(e);let a=document.createRange();a.selectNode(e);let n=getSelection();if(!n)return!1;n.removeAllRanges(),n.addRange(a);let r=!1;try{r=document.execCommand("copy")}finally{n.removeAllRanges(),document.body.removeChild(e)}return r}async function l(o){let e=o.currentTarget,a=e.dataset,n=!1,r=a.code.replace(/\u007f/g,` `);try{await navigator.clipboard.writeText(r),n=!0}catch{n=i(r)}if(!n||e.parentNode?.querySelector(".feedback"))return;let t=document.createElement("div");t.classList.add("feedback"),t.append(a.copied),e.before(t),t.offsetWidth,requestAnimationFrame(()=>t?.classList.add("show"));let c=()=>!t||t.classList.remove("show"),d=()=>{!t||parseFloat(getComputedStyle(t).opacity)>0||(t.remove(),t=void 0)};setTimeout(c,1500),setTimeout(d,2500),e.addEventListener("blur",c),t.addEventListener("transitioncancel",d),t.addEventListener("transitionend",d)}function s(o){o.querySelectorAll?.(".expressive-code .copy button").forEach(e=>e.addEventListener("click",l))}s(document);var u=new MutationObserver(o=>o.forEach(e=>e.addedNodes.forEach(a=>{s(a)})));u.observe(document.body,{childList:!0,subtree:!0});document.addEventListener("astro:page-load",()=>{s(document)});})();}catch(e){console.error("[EC] copy-js-module failed:",e)}
"hello world"

たとえば、「hello world」と検索すると、「hello」と「world」が任意の場所に含まれる投稿が表示されますが、「"hello world"」と検索すると、「hello world」がその順番で連続して含まれる投稿のみが表示されます。

ハッシュタグ検索

ハッシュタグを利用して検索するには、キーワードの前に「#」を付けます。この検索で、指定したハッシュタグを含むすべての投稿が表示されます。

#hello

ユーザーの投稿検索

特定のユーザーに関連する投稿を検索するには、ユーザーハンドルで検索します。たとえば、@roboin.ioの投稿を表示するには、@roboin.ioを検索窓に入力します。

また、ユーザーハンドルの前にto:またはmentions:を付けることで、特定のユーザーに対して送信された投稿や言及された投稿を検索できます。from:を使えば、特定のユーザーが投稿した投稿を検索できます。

さらに、from:mementions:meを使えば、自分の投稿や自分が言及された投稿を検索できます。

特定のユーザーに関連する投稿を表示したいのではなく、単に@から始まるテキストを含む投稿を検索したい場合は、引用符で囲みます。

URLの検索

特定のURLに関連する投稿を検索することも可能です。URLを直接検索窓に入力すると、そのURLを含むすべての投稿が表示されます。

また、次のようにドメイン指定で検索することもできます。これで、指定したドメインのURLを含む投稿が表示されます。

domain:example.com

言語でフィルターする

特定の言語の投稿を検索するには、langキーワードを使用します。たとえば、「science」という単語を含む英語の投稿を検索したい場合は、次のようにします。

lang:en "science"

日付範囲の指定

特定の期間に限定して検索したい場合は、sinceuntilを利用します。たとえば、次のように指定すると、2023年1月1日から2023年1月31日までの投稿を検索できます。

since:2023-01-01 until:2023-01-31

また、時刻を含めて指定したい場合は、次のようにYYYY-MM-DDTHH:MM:SSZ形式で指定します。

since:2023-01-01T00:00:00Z until:2023-01-31T23:59:59Z

ログイン時にのみ使える機能

Blueskyでは、ログアウト状態でも投稿やユーザーを検索できますが、ログインしているとさらに便利な検索機能を利用できます。

ログイン状態では、from:mementions:meコマンドを利用できます。また、ログインしていると、アカウントを検索した際にフォローしているユーザーが優先的に表示されます。

開発者向けAPI

Blueskyでは、検索APIも提供されています。開発者はHTTPクエリーパラメーターを使用して、ほとんどの検索条件やフィルターを設定できます。

APIを利用することで、プログラムから検索やデータの収集が可能となり、Blueskyをさまざまなアプリケーションやサービスと連携させられます。

詳細については、 公式ドキュメント を参照してください。

まとめ

Blueskyの検索コマンドを使いこなせば、目的の投稿やユーザーを素早く見つけられます。フレーズ検索やハッシュタグ検索、ユーザーの投稿の検索などは、情報収集や投稿を探す際に便利です。

また、ログイン状態での検索や開発者向けAPIを利用することで、さらに効率的に情報を収集できます。ぜひ、これらの検索コマンドを活用してみてください。

参考

おすすめアイテム

※このリンクを経由して商品を購入すると、当サイトの運営者が報酬を得ることがあります。詳細はこちら

このサイトを支援する

Buy Me a CoffeeまたはGitHub Sponsorsで支援していただけると、サイトの運営やコンテンツ制作の励みになります。定期的な支援と一度限りの支援がありますので、お間違いのないようにお願いします。

Buy me a coffee

著者のアイコン画像

生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。

Webフロントエンドプログラマーで、テクノロジーに関する話題を追いかけています。動画編集やプログラミングが趣味で、たまにデザインなどもやっています。主にTypeScriptを使用したWebフロントエンド開発を専門とし、便利で実用的なブラウザー拡張機能を作成しています。また、個人ブログを通じて、IT関連のニュースやハウツー、技術的なプログラミング情報を発信しています。

最新記事