1"use strict";(globalThis.webpackChunkbsky_docs||=[]).push([[130],{6553(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/ja/docs/protocol-services","label":"Get Started","docId":"protocol-services","unlisted":false},{"type":"link","href":"/ja/docs/how-it-works","label":"How It Works","docId":"how-it-works","unlisted":false},{"type":"category","label":"Jetstream","items":[{"type":"link","href":"/ja/docs/jetstream-sdk","label":"Jetstream SDK","docId":"jetstream-sdk","unlisted":false},{"type":"link","href":"/ja/docs/jetstream-replay","label":"Network Replay","docId":"jetstream-replay","unlisted":false},{"type":"link","href":"/ja/docs/jetstream-webhooks","label":"Forwarding to webhooks","docId":"jetstream-webhooks","unlisted":false},{"type":"link","href":"/ja/docs/jetstream-analytics","label":"Analytics with a datastore","docId":"jetstream-analytics","unlisted":false},{"type":"link","href":"/ja/docs/jetstream-coop","label":"Streaming to moderation","docId":"jetstream-coop","unlisted":false},{"type":"link","href":"/ja/docs/jetstream-self-host","label":"Running your own Jetstream","docId":"jetstream-self-host","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/ja/docs/jetstream"},{"type":"category","label":"Relay","items":[{"type":"link","href":"/ja/docs/consuming-the-firehose","label":"Consuming the firehose","docId":"consuming-the-firehose","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/ja/docs/relay"},{"type":"category","label":"Bluesky API","className":"bpsGsPath bpsGsPath--first","collapsed":true,"items":[{"type":"link","href":"/ja/docs/bluesky-api/creating-a-post","label":"Creating a post","docId":"bluesky-api/creating-a-post","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/viewing-feeds","label":"Viewing feeds","docId":"bluesky-api/viewing-feeds","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/viewing-threads","label":"Viewing threads","docId":"bluesky-api/viewing-threads","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/like-repost","label":"Liking and reposting","docId":"bluesky-api/like-repost","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/profiles","label":"Profiles","docId":"bluesky-api/profiles","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/following","label":"Following, muting, and blocking","docId":"bluesky-api/following","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/user-lists","label":"User lists","docId":"bluesky-api/user-lists","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/custom-feeds","label":"Custom feeds","docId":"bluesky-api/custom-feeds","unlisted":false},{"type":"link","href":"/ja/docs/bluesky-api/request-proxying","label":"Request proxying","docId":"bluesky-api/request-proxying","unlisted":false}],"collapsible":true,"href":"/ja/docs/bluesky-api"},{"type":"category","label":"Bluesky\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u3064\u3044\u3066","className":"bpsGsPath","items":[{"type":"link","href":"/ja/docs/about-bluesky-content/video","label":"Uploading Video","docId":"about-bluesky-content/video","unlisted":false},{"type":"link","href":"/ja/docs/about-bluesky-content/posts","label":"Posts in-depth","docId":"about-bluesky-content/posts","unlisted":false},{"type":"link","href":"/ja/docs/about-bluesky-content/post-richtext","label":"Links, mentions, and rich text","docId":"about-bluesky-content/post-richtext","unlisted":false},{"type":"link","href":"/ja/docs/about-bluesky-content/timestamps","label":"Timestamps","docId":"about-bluesky-content/timestamps","unlisted":false},{"type":"link","href":"/ja/docs/about-bluesky-content/thread-gates","label":"Thread gates","docId":"about-bluesky-content/thread-gates","unlisted":false},{"type":"link","href":"/ja/docs/oembed","label":"Embeds","docId":"oembed","unlisted":false},{"type":"link","href":"/ja/docs/intent-links","label":"Action Intent Links","docId":"intent-links","unlisted":false},{"type":"link","href":"/ja/docs/about-bluesky-content/visibility-preferences","label":"Visibility preferences","docId":"about-bluesky-content/visibility-preferences","unlisted":false},{"type":"link","href":"/ja/docs/about-bluesky-content/app-integrations","label":"App integrations","docId":"about-bluesky-content/app-integrations","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/ja/docs/about-bluesky-content"},{"type":"link","label":"HTTP\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9","className":"bpsGsPath","href":"https://endpoints.bsky.app"},{"type":"link","label":"\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb","href":"https://atproto.com/guides/tutorials","className":"bpsGsPath bpsGsPath--last"},{"type":"category","label":"API\u30db\u30b9\u30c8\u3068\u8a8d\u8a3c","items":[{"type":"link","href":"/ja/docs/rate-limits","label":"Rate Limits","docId":"rate-limits","unlisted":false},{"type":"link","href":"/ja/docs/resolving-identities","label":"Resolving Identities","docId":"resolving-identities","unlisted":false},{"type":"link","href":"/ja/docs/entryway","label":"PDS Entryway","docId":"entryway","unlisted":false},{"type":"link","href":"/ja/docs/oauth-client","label":"OAuth","docId":"oauth-client","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/ja/docs/api-directory"},{"type":"link","href":"/ja/docs/developer-guidelines","label":"Developer Guidelines","docId":"developer-guidelines","unlisted":false}]},"docs":{"about-bluesky-content/app-integrations":{"id":"about-bluesky-content/app-integrations","title":"App integrations","description":"Some other AT Protocol apps have been directly integrated into Bluesky.","sidebar":"tutorialSidebar"},"about-bluesky-content/index":{"id":"about-bluesky-content/index","title":"Bluesky\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u3064\u3044\u3066","description":"\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30b5\u30a4\u30c8\u306b\u306f\u3001Bluesky\u306e\u30a2\u30d7\u30ea\u3068Bluesky\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u30b5\u30fc\u30d3\u30b9\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u60c5\u5831\u304c\u3059\u3079\u3066\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002Bluesky\u304cAT Protocol\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\uff08Atmosphere\u3068\u3082\u547c\u3070\u308c\u307e\u3059\uff09\u3078\u306e\u5165\u308a\u53e3\u3067\u306f\u306a\u304f\u3001\u5358\u306a\u308b\u30a2\u30d7\u30ea\u3067\u3042\u308b\u306a\u3089\u3070\u3001\u3053\u308c\u3089\u306f\u3059\u3079\u3066\u3092\u7db2\u7f85\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u306a\u308b\u3067\u3057\u3087\u3046\u3002","sidebar":"tutorialSidebar"},"about-bluesky-content/post-richtext":{"id":"about-bluesky-content/post-richtext","title":"Links, mentions, and rich text","description":"Posts in Bluesky use rich text to handle links, mentions, and other kinds of decorated text.","sidebar":"tutorialSidebar"},"about-bluesky-content/posts":{"id":"about-bluesky-content/posts","title":"Posts in-depth","description":"This is an in-depth dive into how creating a post works on Bluesky. We\'ll use Python below, without an SDK, so you can see how it works behind the scenes. For a real application, reach for one of the SDKs listed at atproto.com/sdks rather than writing the raw requests by hand.","sidebar":"tutorialSidebar"},"about-bluesky-content/thread-gates":{"id":"about-bluesky-content/thread-gates","title":"Thread gates","de
1scription":"Thread gates set who can reply to a post.","sidebar":"tutorialSidebar"},"about-bluesky-content/timestamps":{"id":"about-bluesky-content/timestamps","title":"Timestamps","description":"Bluesky is a distributed network, which means clocks can skew and time is relative. Furthermore, tricksters might lie about timestamps in app clients or at the PDS instance level. To sort all of this out, we have a few simple guidelines for working with timestamps.","sidebar":"tutorialSidebar"},"about-bluesky-content/video":{"id":"about-bluesky-content/video","title":"Uploading Video","description":"Video uploads differ slightly from image uploads, since they are typically much larger files and have a significantly long processing time.","sidebar":"tutorialSidebar"},"about-bluesky-content/visibility-preferences":{"id":"about-bluesky-content/visibility-preferences","title":"Visibility preferences","description":"All data published to the AT Protocol is public, and all Bluesky posts are therefore technically accessible to anyone. However, one of our key principles \u2014 also expressed in our moderation layer \u2014 is that speech is not the same thing as reach. For this, Bluesky provides some visibility preferences that let users control how widely their posts are distributed.","sidebar":"tutorialSidebar"},"api-directory":{"id":"api-directory","title":"API Hosts and Auth","description":"Lexicon API definitions do not always indicate which network services implement the endpoint, and whether auth is required when making HTTP requests. This guide describes the most common API request patterns, and lists the specific hostnames for Bluesky-operated services.","sidebar":"tutorialSidebar"},"bluesky-api/creating-a-post":{"id":"bluesky-api/creating-a-post","title":"Creating a post","description":"Bluesky posts are repository records with the Lexicon type app.bsky.feed.post.","sidebar":"tutorialSidebar"},"bluesky-api/custom-feeds":{"id":"bluesky-api/custom-feeds","title":"Custom feeds","description":"Custom feeds are algorithmic feed generators. To users, this is their timeline. This tutorial will explain how to interact with a feed generator in the network.","sidebar":"tutorialSidebar"},"bluesky-api/following":{"id":"bluesky-api/following","title":"Following, muting, and blocking","description":"Following, muting, and blocking are the basic social graph actions on Bluesky.","sidebar":"tutorialSidebar"},"bluesky-api/index":{"id":"bluesky-api/index","title":"index","description":"Make your first post to the Bluesky app via the API in under 5 minutes \u2014 then keep going with the guides below.","sidebar":"tutorialSidebar"},"bluesky-api/like-repost":{"id":"bluesky-api/like-repost","title":"Liking and reposting","description":"Liking and reposting posts are core Bluesky actions. A like or repost is itself a record in the user\'s repository \u2014 many SDKs provide dedicated helpers for creating and removing them.","sidebar":"tutorialSidebar"},"bluesky-api/profiles":{"id":"bluesky-api/profiles","title":"Profiles","description":"A profile is made up of a user\'s biographical information \u2014 display name, avatar, banner, and bio \u2014 along with their posts. This guide covers reading any user\'s profile and editing your own.","sidebar":"tutorialSidebar"},"bluesky-api/request-proxying":{"id":"bluesky-api/request-proxying","title":"Request proxying","description":"The docs on this site mostly cover authenticated API requests. Authenticated API clients actually behave differently behind the scenes than","sidebar":"tutorialSidebar"},"bluesky-api/user-lists":{"id":"bluesky-api/user-lists","title":"User lists","description":"User lists are collections of users.","sidebar":"tutorialSidebar"},"bluesky-api/viewing-feeds":{"id":"bluesky-api/viewing-feeds","title":"Viewing feeds","description":"Feeds are lists of posts, paginated by cursors. Bluesky has a few types of feeds:","sidebar":"tutorialSidebar"},"bluesky-api/viewing-threads":{"id":"bluesky-api/viewing-threads","title":"Viewing threads","description":"A thread refers to a post, its replies (descendants), and its parents","sidebar":"tutorialSidebar"},"consuming-the-firehose":{"id":"consuming-the-firehose","title":"Consuming the firehose","description":"A runnable walkthrough. Connect to a Bluesky relay, decode events, and handle them in order.","sidebar":"tutorialSidebar"},"developer-guidelines":{"id":"developer-guidelines","title":"Developer Guidelines","description":"Developers who federate their apps or services on the AT Protocol must adhere to the Bluesky Developer Guidelines in order to communicate with Bluesky services:","sidebar":"tutorialSidebar"},"entryway":{"id":"entryway","title":"PDS Entryway","description":"PDS instances host accounts for users, which require account management and lifecycle c
1ontrols similar to any network server. Bluesky runs many PDS hosts. Each PDS runs as a completely separate service in the network with its own identity. They federate with the rest of the network in the exact same manner that a non-Bluesky PDS does. These PDS hosts have hostnames such as morel.us-east.host.bsky.network.","sidebar":"tutorialSidebar"},"how-it-works":{"id":"how-it-works","title":"How It Works","description":"From one post to the whole network \u2014 how records, Lexicons, and the firehose fit together on the AT Protocol.","sidebar":"tutorialSidebar"},"intent-links":{"id":"intent-links","title":"Action Intent Links","description":"Authors, websites, and apps can use action intent links to implement \\"Share on Bluesky\\" buttons, or similar in-app actions. Logged-in users will be directed to the corresponding action view in the Bluesky app (mobile or web app) with context pre-populated. Logged-out users will be prompted to sign-in or create an account first. Following the link does not automatically result in the action; the logged-in user still needs to confirm the action.","sidebar":"tutorialSidebar"},"jetstream":{"id":"jetstream","title":"Jetstream","description":"Jetstream hands you just the slice of the network you want, as JSON, live or historical, with no sync infrastructure to run yourself.","sidebar":"tutorialSidebar"},"jetstream-analytics":{"id":"jetstream-analytics","title":"Analytics on Jetstream with a datastore","description":"Materialize a slice of Jetstream into a local datastore and use plain SQL to answer questions that just-in-time event processing can\'t.","sidebar":"tutorialSidebar"},"jetstream-coop":{"id":"jetstream-coop","title":"Streaming to moderation","description":"Stream records straight from Jetstream into Coop, an open-source moderation tool, with no middleware \u2014 then surface and action them, and close the loop back to a labeler.","sidebar":"tutorialSidebar"},"jetstream-replay":{"id":"jetstream-replay","title":"Network Replay with Jetstream","description":"Replay a slice of the network and continue to live through a single interface.","sidebar":"tutorialSidebar"},"jetstream-sdk":{"id":"jetstream-sdk","title":"Jetstream SDK","description":"TypeScript and Go clients for Jetstream, offering a common typed interface to consume the network live or replay it from history.","sidebar":"tutorialSidebar"},"jetstream-self-host":{"id":"jetstream-self-host","title":"Running your own Jetstream","description":"Jetstream is a single static Go binary that archives the whole network to local disk and serves the same live tail, replay, and snapshot endpoints as the public instances. Here\'s what to expect when you run one.","sidebar":"tutorialSidebar"},"jetstream-webhooks":{"id":"jetstream-webhooks","title":"Forwarding Jetstream to webhooks","description":"Bridge Jetstream into Discord, Slack, or any HTTP webhook to surface realtime network activity in the channels your team already watches.","sidebar":"tutorialSidebar"},"oauth-client":{"id":"oauth-client","title":"OAuth","description":"Bluesky accounts authenticate with OAuth. The protocol-level OAuth documentation lives on atproto.com, and most developers should reach for an SDK that implements it rather than building a client by hand.","sidebar":"tutorialSidebar"},"oembed":{"id":"oembed","title":"Embeds","description":"oEmbed and Post Embed Widget","sidebar":"tutorialSidebar"},"protocol-services":{"id":"protocol-services","title":"Get Started","description":"Bluesky operates public infrastructure for the AT Protocol \u2014 Jetstream, Relay, and the Bluesky API \u2014 as open services you can build on today, no permission required. Start with Jetstream.","sidebar":"tutorialSidebar"},"rate-limits":{"id":"rate-limits","title":"Rate Limits","description":"Rate limits help service providers keep the network secure. For example, by limiting the number of requests a user or bot can make in a given time period, it prevents bad actors from brute-forcing certain requests and helps us limit spammy behavior.","sidebar":"tutorialSidebar"},"relay":{"id":"relay","title":"Relay","description":"A Relay aggregates the whole network into a single firehose. These are the relays Bluesky operates, and how to connect to them.","sidebar":"tutorialSidebar"},"resolving-identities":{"id":"resolving-identities","title":"Resolving Identities","description":"Identities on the AT Protocol network consist of multiple parts:","sidebar":"tutorialSidebar"}}}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.