블루스카이 프로처럼 즐기기

최근 트위터가 아닌 블루스카이에서 주로 활동하게 되었습니다. 트위터는 재앙에 가까운 오너 리스크와 디시전 메이킹 때문에 좀 거리를 두게 되었네요. 블루스카이는 본래 SNS라기보다는 오픈소스 분산형 SNS 프로토콜 자체를 표방하고 있지만 현재 클로즈드 베타 서비스를 운영하며 ‘트위터와 비슷하게 생긴 초대제 SNS’ 정도로 통용되고 있죠. 최종적으로는 마스토돈처럼 누구나 인스턴스를 운영할 수 있게 될 예정이지만 현재 대표격에 해당하는 단일 서버에서 돌아가고 있습니다. 최근 블루스카이 운영진은 인종차별과 괴롭힘 등의 문제에 대해 강경한 스탠스임을 밝히기도 했지요. 이런 분위기가 마음에 들어 정착하시는 분들도 조금씩 늘고 있습니다.

생긴지 얼마 안 된 만큼 유저 수가 적지만 그만큼 개발자와 사용자의 거리도 가까워 유연하게 피드백이 이뤄지고 있고, 활발하게 서드파티 개발자의 참여도 이뤄지고 있어 정말 초창기의 트위터의 바이브를 느낄 수 있기도 하지요. 다만 그만큼 아직 타 SNS에 비해서는 기능적으로 미비하다고 느낄 수 있는 부분들도 많습니다. 이 글에서 블루스카이를 좀 더 원활하게 활용할 수 있는 팁들을 정리해보고자 합니다. 처음 블루스카이를 접하신 분들에게 도움이 되었으면 좋겠습니다.

또한 이 페이지 마지막에, 블루스카이를 처음 접하신 분들이 자주 묻는 질문들을 다룬 FAQ 섹션을 마련했습니다. 만약 빠른 트러블슈팅을 원하신다면 FAQ를 먼저 참조하시는 것도 좋을 것입니다.

(최종 업데이트: 2023년 9월 10일)

0. 블루스카이 101

먼저 블루스카이를 사용함에 있어 기초적인 용어나 개념들에 대해서 (주로 트위터와 비교하며) 짚고 넘어가겠습니다. 이미 익숙하신 분들은 지나가셔도 좋을 듯 합니다.

  • 포스트(Post): 글 하나의 단위, 혹은 글 자체를 의미합니다. 트위터의 트윗 같은 개념입니다. 이에 대해 많은 대안들이 제시되었는데 일단 공식적 용어는 포스트입니다.
  • 리포스트(Repost): 트위터의 리트윗에 해당하는 기능입니다.
  • 인용(Quote Post): 트위터의 인용RT에 해당하는 기능입니다. 단 특정 포스트에 대해 그를 인용한 포스트들을 볼 수 있는 기능은 없고, 인용수도 리포스트 수에 포함되지 않습니다.
  • 좋아요(Like): 트위터의 좋아요, 마음 등에 해당하는 기능입니다. 현재 공앱이나 공웹에서는 좋아요를 누른 포스트들을 따로 볼 수 없지만 서드파티 클라이언트나 피드를 통해 보는 것이 가능합니다. 업데이트를 통해 공앱, 공웹 등에서도 자신의 좋아요 리스트를 탭 형식으로 볼 수 있게 되었습니다.
  • 핸들(Handle): 일반적으로 ID라 부르는, 로그인할 때 사용할 계정 식별자입니다.
  • 뮤트(Mute): 계정의 뮤트가 가능하며, 뮤트 리스트를 만들 수 있고, 뮤트 리스트를 구독하면 해당 리스트에 포함된 계정들이 뮤트됩니다. 뮤트 리스트는 노출될 수 있지만 뮤트 리스트 구독 여부는 노출되지 않습니다.
  • 차단(Block): 계정을 차단할 수 있습니다. 트위터와는 달리 차단을 해제하면 기존의 팔로잉/팔로워 여부가 복원됩니다. 즉 ‘블언블’로 상대방의 팔로를 강제 해제시키는 것은 정책상 불가능합니다. 또한 차단 여부는 공앱/공웹에서는 타인이 알기 어려우나 기본적으로 공개되는 정보이기 때문에, 서드 파티 클라이언트에서 누구를 차단했는지가 확인되기도 합니다.
  • 컨텐츠 필터링(Content Filgering): 블루스카이에서 자체적으로 포르노, 누드, 스팸, 혐오, 고어 등 요소를 갖는 포스트를 분류하며, 그렇게 분류된 포스트를 그대로 보여줄지, 주의 과정을 거칠지, 안 보여줄지 등을 선택할 수 있습니다. Moderation 탭에서 관리 가능합니다.
  • 언어: 읽을 포스트의 언어(Content Language)와 작성하는 포스트의 언어를 각각 설정해둘 수 있습니다. 전자는 Settings에서, 후자는 포스팅 창 우하단에서 각각 설정할 수 있습니다.
  • 번역: 포스트의 … 버튼을 통해 외국어 포스트를 번역할 수 있으나, 외부 번역 사이트로 리다이렉트되며 기능이 다소 불안정합니다.
  • 미디어: 사진은 4개까지 업로드 가능합니다. 이미지는 업로드시 자동으로 리사이즈 되며, GIF나 동영상 업로드는 현재 지원되지 않습니다. 미디어만 볼 수 있는 기능은 아직 공식적으로는 지원되지 않으나, 피드나 서드파티 클라이언트를 통해 보는 것이 가능합니다. 업데이트를 통해 계정 프로필에서 미디어 탭을 선택하여 그 계정이 올린 미디어 포스트들을 모아볼 수 있게 되었습니다.
  • 알림: 블루스카이의 공앱의 알림 기능이 현재 완벽하게 지원되지는 않습니다. 안드로이드는 아예 받을 수 없고 iOS는 랜덤하게 일부만 받을 수 있습니다. 이제 안드로이드도 알림을 받을 수 있습니다. Tokimeki Bluesky 같은 서드파티 클라이언트를 통해서도 알림 기능을 사용하실 수 있으며, 어떤 액션에 대한 알림을 받을 것인지 선택하는 것이 가능해서 유용합니다.
  • 비공개: 블루스카이는 비공개 계정(플텍)을 지원하지 않고 있습니다. 기본적으로 모든 포스트들은 전부 임의로 노출될 수 있다는 전제 하에 사용하셔야 합니다.
  • 해쉬태그: 공식적으로 해쉬태그를 지원하지 않습니다. 하지만 해쉬태그를 이용한 검색이나 피드 설정이 가능해서 사용자 분들이 많은 해쉬태그를 제안하고 있습니다.
  • 검색: 현재 블루스카이에서의 검색은 공백 기준 단어만 검색이 가능해서, 예컨대 ‘트위터’라고 검색하면 ‘트위터가’, ‘트위터는’ 등 조사가 붙는 경우가 검색 결과에 뜨지 않습니다. (피드를 이용한 검색에서는 보일 수 있습니다) 검색 결과는 최신 30개까지만 뜹니다. (피드를 이용한 검색은 개수 제한은 없지만 날짜 제한이 있을 수 있습니다)
  • 타래: 타래를 작성할 때마다 타래의 마지막 트윗이 타임라인에 뜨는 트위터와는 달리, 블루스카이에서는 타래 마지막 포스트가 기본 타임라인에 뜨지 않습니다. 그래서 예컨대 예전에 썼던 포스트에 답글을 달아도 셀프 리포스트를 하지 않는 이상 묻힐 가능성이 높습니다.
  • 초대: 원래 2주 단위로 초대장이 발급된다고 알려졌지만, 최근 들어 그 주기가 10일로 고정된 것으로 보입니다.
  • 글자 수: 한 포스트에 최대 300자까지 적을 수 있으며, 예전 트위터처럼 한국어 한 글자도 1자로 카운트됩니다. 프로필의 바이오 역시 글자 수 제한이 있습니다.
  • Public vs. Private: 블루스카이 공식 FAQ에 따르면 포스트, 좋아요, 차단 여부, 뮤트 리스트는 공개되고, 뮤트, 뮤트리스트 구독 여부, 초대 관계는 비공개입니다.

1. 클라이언트

블루스카이에는 공식 개발자 외의 다른 개발자들이 API를 이용해 만든 서드파티 클라이언트들이 있습니다. 웹 기반으로 작동하는 것도 모바일용 앱으로 작동하는 것도 있습니다. 클라이언트마다 각자 디자인과 중시하는 기능들이 다르기 때문에 여러 개를 써보시고 마음에 드시는 것을 고르시는 것이 좋을 것 같습니다. 현재 블루스카이 클라이언트들로는 다음과 같은 것들이 있습니다.

  • 공웹: 공식 웹페이지입니다. 예전엔 url에 staging이 붙었지만 곧 생략되었습니다.
  • 공앱: 공식 애플리케이션입니다. iOS, 안드로이드 둘 다 지원하고 있습니다.
  • Klearsky: 서드파티 웹 클라이언트입니다. 단어 단위 뮤트, 자동 번역 등의 기능을 제공합니다.
  • Tokimeki Bluesky: 서드파티 웹 클라이언트입니다. 알림 기능을 설정할 수 있고, 자신의 좋아요나 미디어는 물론 다른 계정의 좋아요나 미디어도 확인 가능하고, 단어 뮤트 기능이 있으며, 초대 코드 관리 등 여러 부가적인 기능들을 제공합니다.
  • Skyfeed: 서드파티 웹 클라이언트입니다. 트윗덱과 유사한 UI로 피드에 대한 기능을 중점적으로 다룹니다.
  • deck.blue: 트위터의 트윗덱을 연상시키는 멀티 컬럼 형태의 웹 클라이언트입니다.
  • Skydeck: 이것도 트윗덱을 연상시키는 형태의 웹 클라이언트입니다만, 아직 구현이 아쉬운 부분들이 있습니다.
  • Flat: 서드파티 웹 클라이언트입니다. 가독성과 가벼움이 주무기인 클라이언트입니다.
  • 그 외 Kite, iOS 앱인 MootGraysky 등 여러 클라이언트들이 있습니다. 각각의 클라이언트들이 어떤 기능을 지원하는지는 Bluesky Clients 페이지에 잘 정리되어 있으니 이쪽을 참조하시는 것도 좋을 것 같습니다.
  • 블루스카이 클라이언트들을 다룬 다른 리스트들에 대해서는 아래 “그 외 링크들” 섹션의 AT Protocol Ecosystem, Community Projects, Bluesky 関連ツール 등 링크들을 참조하시기 바랍니다.

참고로 블루스카이는 보안을 위해 기본 패스워드 외에도 이러한 서드파티 앱을 사용할 때 쓸 수 있는, 부분적 권한만 들어간 앱 패스워드를 생성할 수 있게 해주고 있습니다. 위 링크에서 새 앱 패스워드를 만들고 관리할 수 있으며, 가능하면 공식이 아닌 곳에 블루스카이 계정으로 로그인해야할 때에는 앱 패스워드를 사용할 것을 권장하고 있습니다. 또한 각 앱마다 다른 앱 패스워드를 사용할 것도 권장하고 있습니다.

2. 커스텀 피드

피드는 블루스카이의 모든 포스트들 중에서 원하는 포스트들만 볼 수 있게끔 만든, ‘타임라인’의 더 일반화된 개념이라고 보시면 됩니다. 기본 ‘타임라인’인 ‘Following’ 역시 팔로잉하고 있는 유저들의 포스트들만 골라보는 피드에 불과한 셈입니다. 포스트들 중 특정 단어가 포함되는 포스트들을 검색해서 보여주는 피드들부터, 조금 더 세세하게 알고리즘을 적용시킨 커스텀 피드들까지 많이 존재합니다. 몇 가지 유용한 피드들로는 다음과 같은 것들이 있습니다.

  • OnlyPosts: 팔로잉하고 있는 계정들의 순정 포스트(리포스트, 멘션 제외. 인용 포스트는 포함됩니다.)들만 보여줍니다. 가끔 기본 Following 피드가 작동하지 않을 때 유용합니다.
  • Mutuals: 맞팔된 계정들의 순정 포스트들을 보여줍니다.
  • Home+: 트위터식 타임라인으로 시계열식이 아니라 추천이 들어간 형태입니다.
  • Mentions: 나에게 온 멘션, 인용들을 볼 수 있습니다.
  • Likes: ‘좋아요’를 누른 포스트들을 보여줍니다. 현재 공앱/공웹은 좋아요를 볼 수 있는 공식 기능이 없습니다.
  • Media: 내가 올린 미디어 포스트들을 보여줍니다. 현재 공앱/공웹은 미디어를 모아보는 공식 기능이 없으며, 일부 서드파티 클라이언트에서는 지원합니다.
  • Discover: 좋아할 수도 있는 포스트를 추천해줍니다.
  • Best of Follows: 팔로한 계정들의 최근 인기 포스트들을 보여줍니다.
  • My Bangers: 좋아요를 많이 받은 내 포스트들을 보여줍니다.
  • Korean Cluster: 한국어권 유저 포스트들을 보여줍니다. Atlas에서 한국인으로 분류된 유저들의 포스트들입니다. Atlas에 대해선 아래 “서드파티 앱” 섹션의 해당 항목을 참조해주세요. 다만 운영자 Jaz님께서 이 클러스터의 구성원 업데이트를 중단했기 때문에, 시간이 지날 수록 한국어 유저 전체 풀과 괴리가 생길 것으로 보입니다.
  • Cat Pics: 🐈

그 외에도 한국어권 사용자를 위한 피드들로는 이런 피드들도 있습니다.

  • 한국어 (SkyFeed): 최근 7일 동안 한글이 포함된 모든 포스트를 모은 피드입니다. 한국어권 유저가 다른 언어로 작성한 포스트는 뜨지 않습니다.
  • 일주일치 밀린 블스 따라잡기: 최근 7일 동안 좋아요를 많이 받은 한국어 포스트들을 모은 피드입니다.
  • 하루치 밀린 블스 따라잡기: 최근 24시간 동안 좋아요를 많이 받은 한국어 포스트들을 모은 피드입니다.
  • 우리는 집밥을 만들어요: 해쉬태그 #집밥 과 함께 올라온 직접 만든 집밥 사진 포스트들을 위한 피드입니다.
  • #식물계: 여러 식물들을 다루는 식물계 피드입니다.
  • 으어어: 직장인들의 단말마 “으어어” 한 단어만 있는 포스트들로 이루어진 피드입니다.
  • 하늘뜨개방: 뜨개질 관련 키워드들을 검색하는 피드입니다.

이러한 피드를 공앱이나 공웹 메인 화면에서 탭처럼 고정하고 사용하고 싶으시면 피드 화면에서 핀 버튼을 누르시면 됩니다. (공앱에서는 Add to My Feeds 이후 핀 버튼이 뜨고, 공웹에서는 바로 핀을 누르실 수 있습니다.) My Feeds의 경우 피드들을 수직적으로 보실 수 있는데, 핀을 누른 것들은 트윗덱 컬럼들처럼 수평적 이동이 가능하고 그 쪽이 좀 더 편하실 것입니다. 자세한 것은 사리아님의 포스트를 참조하시면 좋을 것 같습니다.

또한 사용자가 피드를 만드는 것도 가능합니다. 서드파티 클라이언트 Skyfeed의 피드 빌더 기능을 활용하면 간단하게 검색 필터 피드를 만들 수 있는데, Ritz님이 자세하게 작성하신 Bluesky Feeds 가이드를 따라가시면 됩니다. 그 외에도 Skyline으로 피드를 구성할 수 있고, 아예 피드를 직접 구현할 수도 있습니다. 각각 아래 “서드파티 앱”과 “Advanced” 섹션을 참조 바랍니다.

3. 서드파티 앱

피드들을 열람할 수 있는 클라이언트 외에도 몇 가지 유용한, 또는 재미있는 서비스들이 있습니다. 역시 꼭 앱 패스워드를 사용하시길 바랍니다!

  • Skeet: 트위터 팔로잉 목록 중에서 블루스카이에 가입된 것으로 추정되는 계정들을 알려줍니다. 트위터 프로필 바이오에 블루스카이 계정 링크나 핸들이 있을 경우 해당 계정을 알려주고, 혹은 트위터 계정 이름이나 아이디 등이 일치하는 경우도 알려줍니다만 이 경우는 아무래도 동닉이인일 가능성이 높습니다. 트위터에 로그인할 필요는 없지만 블루스카이에는 로그인해야하니 전술한 바와 같이 앱 패스워드를 사용하셔서 로그인하시면 됩니다. (최근 트위터의 API 문제 때문에 작동에 시간이 걸리는 경우가 있습니다.)
  • Skyline: 피드를 만들어주는 또 다른 툴킷을 제공합니다. 스카이피드의 피드 빌더는 직접 검색어를 설정할 수 있다면, 스카이라인에서는 대략적으로 어떤 포스트를 넣고 어떤 포스트를 빼달라고 자연어로 명시해주면 AI 기능으로 피드를 구성해줍니다.
  • Atlas: 유저 Jaz가 운영하는 웹페이지로, 블루스카이 계정들을 멘션과 같은 상호작용 기반으로 몇 가지 클러스터로 자동 분류한 후 가시화해서 보여줍니다. Korean Cluster도 작기는 하지만 매우 유의미한 군집을 형성하고 있음을 볼 수 있죠. 핸들을 입력해 내 계정이 어느 위치에 있고 얼마나 많이 소통했는지도 확인할 수 있습니다. Jaz님께서 클러스터링 업데이트를 중단하셨습니다.
  • Goodfeeds: 다양한 피드들을 탐사할 수 있는 웹사이트입니다. 피드를 검색할 수도 있고, 어떤 피드가 좋아요를 많이 받았는지 랭킹도 볼 수 있습니다. 미처 몰랐던 피드와 마주치게 될지도…!
  • Firesky: 실시간 스트림으로 작성되는 모든 포스트들을 볼 수 있습니다. 언어별, 단어별 등 필터 기능을 지원합니다.
  • Total Bluesky Accounts: 현재 블루스카이에 가입된 계정 수를 알려줍니다. (15분마다 업데이트)
  • Bluesky Social Status: 서드파티는 아니지만 필요시 유용하게 쓰일 수 있어 남깁니다. 블루스카이 서버의 상태를 알려줍니다.
  • Bluesky Posts Heatmap Generator: 지금까지 언제 얼마나 많은 포스트를 썼는지를 깃허브처럼 히트맵으로 가시화해줍니다.
  • BlueskyFeeds.com: Skyfeed의 피드 빌더와 비슷하게 커스텀 피드를 만들어 주는 또 다른 피드 제너레이터입니다. Skyfeed와는 약간 다른 필터링 옵션을 사용할 수 있습니다.
  • Twexit.nl: 이것저것 재미있는 정보들을 보여줍니다. 가장 많이 뮤트된 계정 랭킹, 1일 포스트 수 랭킹 같은 것을 볼 수 있습니다.
  • Wolfgang: 블루스카이 전체 통계들을 볼 수 있습니다. 가장 많이 차단된 계정 랭킹도 볼 수 있고, 누구와 가장 많이 인터랙션이 있었나를 볼 수도 있습니다.
  • Bluestream: 블루스카이 계정을 이용해 RSS 피드를 만들어줍니다.
  • : 팔로워 수, 포스트 수, 언팔 수 등과 같은 랭킹을 볼 수 있습니다.

그 외에 제가 소박하게 만든 코드들을 실행할 수 있도록 구글 코랩 페이지들을 마련해보았습니다.

  • 블스청소기: 트위터의 트청처럼 모든 수제포스트(직접 작성한 포스트, 답글, 인용 포스트 등)를 일괄 삭제하는 코드입니다.
  • 블스링커: 포스트의 텍스트 내부에 하이퍼링크를 심어주는 코드입니다.
  • 블스추첨기: 트위터의 RT 추첨기처럼 특정 포스트를 리포스트한 유저들 중 랜덤하게 한 명을 뽑아줍니다.
  • 블스리액션: 트위터를 위한 리트윗 직후 트윗을 표시하는거(지금은 API 문제로 운영 중단)의 블스 버젼으로, 리포스트 직후 포스트들을 보여줍니다.
  • 블스후세터: 트위터의 후세터의 블스 버젼으로, 스포가 되거나 민감할 수 있는 포스트 내용을 가려줍니다.
  • 블스셀프언팔: 모종의 이유로 자기 자신을 팔로하게 되었을 때 언팔을 도와줍니다.
  • 블스타임머신: 작성 시간을 과거로 설정해 포스트할 수 있게 해줍니다.

4. 팁

잡다한 팁입니다.

  • 도메인 핸들: 블루스카이는 도메인을 핸들로 사용할 수 있습니다. 즉 기존에 도메인을 소유하고 있어 그 소유만으로 인증이 가능한 사용자는 그 도메인을 핸들로 쓰는 것만으로도 트위터처럼 따로 돈 낼 필요 없이 인증이 가능해집니다. 아래 ‘그 외 링크들’ 섹션에서 여러 루트로 도메인 설정하는 법을 확인하실 수 있습니다. 지금은 블루스카이측에서 Namecheap사와 협업하여 아예 도메인을 만들고 블루스카이 핸들로 바로 활용할 수 있는 서비스를 제공하고 있습니다.
  • 링크 카드: 블루스카이에서 링크를 게재하실 때, 트위터처럼 자동으로 썸네일이 나오지 않습니다. 썸네일이 뜨게 하려면 직접 수동으로 링크 카드를 추가해야 합니다. 포스팅 창 밑에 뜨는 Add link card를 누르시면 유튜브를 포함해 많은 링크들의 썸네일을 표시하게끔 할 수 있습니다. 한 포스트에 링크 카드가 최대 1개로, 여러 링크를 포스트에 포함시켜야 할 때 어떤 링크를 카드로 만들지 선택할 수 있고, 썸네일을 달고 싶지 않을 때는 카드를 추가하지 않도록 할 수 있습니다.
  • 또한 링크 카드를 만들고 나면 텍스트에서 그 링크를 지워도 됩니다. 블루스카이에서는 링크에 들어가는 문자들도 전체 문자 수에 카운트되기 때문에 좀 더 여유롭게 글을 쓸 수 있는 미세팁입니다.
  • 하이퍼링크 삽입: 블루스카이 포스트 내의 특정 텍스트에만 하이퍼링크를 삽입하도록 할 수 있습니다. 가장 손쉬운 방법은 서드파티 클라이언트인 클리어스카이의 자체적 링크 임베딩 기능으로 [텍스트](URL) 와 같은 마크다운 형태로 쓰시면 됩니다. 다만 이럴 경우 URL이 그대로 텍스트로 인식되는 바람에 포스트 길이가 너무 길어진다는 단점이 있네요. 또한 이 기능은 클리어스카이 내에서만 작동되는 문법이니 주의하셔야 합니다. 그 외에도 Micro.blog 서비스(유료)에서 블루스카이 크로스포스팅을 통해 마크다운 문법으로 넣는 것도 가능하다고 합니다. API를 통한 링크 생성법은 아래 ‘Advanced’ 섹션을 참조해주세요.
  • 리스트 추가?: 프로필에서 …을 누르면 Add to Lists 메뉴가 보이는데, 기존 트위터에서와 같은 단순한 계정 모음 리스트가 아니라 뮤트 리스트를 뜻합니다. 커피덕후님의 포스트 참조 바랍니다.
  • 핸들 변경 이력: 블루스카이에서 핸들을 변경해온 이력은 기록에 남습니다. API로 간단히 불러올 수도 있고, 일부 서드파티 클라이언트에서도 확인이 가능합니다.
  • 초대 코드 이력: 내 초대 코드들이 언제 생성됐고, 누구에게 줬고, 언제 사용됐는지도 기록에 남습니다. (공개되지는 않습니다.) Skytools나 일부 서드파티 클라이언트에서 자신의 초대 코드들의 이력을 확인하실 수 있습니다.
  • 피드 빌더 팁: Skyfeed의 피드 빌더로 검색 피드를 작성하실 때 정규표현식을 이용하시면 더 세세하게 검색 옵션을 주는 것이 가능합니다. 예컨대, ‘스위치’, ‘플스’, ‘엑스박스’란 단어가 들어간 포스트를 찾는 필터 피드를 만들고 싶은데 ‘애플스토어’ 같은 단어가 검출되지 않게 하고 싶다면 검색어를 (^|\W)(스위치|플스|엑스박스) 이런 식으로 쓰면 원하는 단어 앞에 prefix가 붙는 경우를 제외할 수 있습니다. 그 외에도 글자수 제한, 문자 종류 제한 등의 세부적인 설정이 가능해집니다.
  • 커스텀 피드 삭제: 피드 빌더를 통해 만든 커스텀 피드를 삭제하려면 Update Feed > Unpublish를 선택하시면 됩니다. (lunamoth님 포스트 참조)
  • 커뮤니티 핸들: 도메인 핸들을 응용한 개념으로, 커뮤니티를 위한 도메인을 확보한 후 커뮤니티의 일원들이 서브도메인을 핸들로 사용함으로써 해당 커뮤니티에 대한 소속감을 핸들로 나타낼 수 있습니다. 예컨대 에반게리온 덕후들이 nerv란 커뮤니티명 하에 활동하고 싶다면 nerv.social 도메인을 확보한 후 xxx.nerv.social, yyy.nerv.social 이렇게 핸들을 쓸 수 있는 것이죠. 이 페이지를 통해 커뮤니티 핸들을 만들고 관리할 수 있습니다.
  • 예쁜 커뮤니티 핸들들: 나인나인님께서 이 페이지를 통해 아래와 같은 커뮤니티 핸들로 핸들을 변경할 수 있게 해주고 계십니다.
    • nightsky.social
    • starrysky.social
    • azuresky.social
    • lovelysky.social
    • goldensky.social
    • indigosky.social
    • clearsky.social
    • dreamysky.social

5. 봇

블루스카이도 API를 공개한 만큼 트위터와 비슷한 봇들을 만드는 것이 가능합니다. 현재 유용하게 쓰일 수 있는 봇 계정으로는 다음과 같은 것들이 있습니다.

  • 실시간 트렌드 봇: 6시간 동안 자주 등장하는 한국어 단어들을 워드클라우드 형태로 보여줍니다.
  • 일레븐: 한국어 사용자를 위한 챗봇입니다. 현재 첫 포스트를 한국어로 올린 신규 가입 유저에게 간단한 가이드를 제공하고 있습니다. 그 외 포스트/리포스트 내용들을 토대로 워드클라우드를 그려주는 ‘구름’/’리구름’ 기능, 팔로할 계정을 추천하는 ‘팔로추천’ 기능, 다음으로 초대코드를 받을 날을 알려주는 ‘초대코드’ 기능과, 트위터의 선택봇이나 마법의 소라고둥봇과 같은 기능들도 제공하고 있으며 워들, 이상형월드컵, 오셀로 같은 간단한 게임이 구현되어 있습니다.
  • 연합뉴스 속보 봇, BBC Korea 뉴스 봇, 하입비스트 뉴스 봇, 신상 식품 봇, GeekNews 봇: 뉴스 봇들입니다.
  • 환율봇: 트위터의 환율봇 제작자 Azyu님께서 만드신 블루스카이 환율봇입니다. 30분마다 환율을 알려줍니다.
  • 서울날씨봇: 시아란님께서 만드신 서울날씨봇입니다. 1시간마다 서울의 날씨를 알려줍니다.
  • 만화책 신간 봇, 과학책 신간 봇, 장르소설 신간 봇, 역사책 신간 봇: 제가 만든 신간 봇들입니다. 각 분야 신간 발매 정보를 자동으로 올리는 봇입니다.
  • 열차운전정보 봇: 국철진님께서 만드신 철도 관련 정보를 자동으로 올리는 봇입니다.

현재 한국어 자동봇들은 이 리스트를 통해 확인할 수 있습니다. 저 리스트를 Subscribe하면 팔로하는 것이 아니라 뮤트하는 것이 되니 주의하시기 바랍니다.

6. 그 외 링크들

7. Advanced

조금 심화된 팁들에 대해 정리해보았습니다.

  • 피드 제너레이터: AT 프로토콜에서는 포스트들이 한 곳에 저장되고, 각각의 피드 제너레이터마다 따로 포스트들을 저장하여 그 포스트들을 대상으로 필터하고 순서를 지정해 피드로 제공해줍니다. 그래서 간혹 Following 피드(“홈 피드”)가 작동하지 않아도 포스트는 정상적으로 올라가고, 다른 피드를 통해서 포스트들을 볼 수가 있습니다. 같은 이유로, Following 피드가 작동하지 않을 때에는 Following 피드가 사용하는 공식 피드 제너레이터가 제공하는 다른 공식 피드들(Best of Followers, Bluesky Team, What’s Hot, Mutuals 등)도 작동하지 않습니다.
  • 또한 커스텀 피드 제너레이터를 운영하는 곳들은 보통 모든 포스트를 다 저장하기는 힘들기 때문에 시간이 경과한 포스트들을 지우는 경우가 많습니다. 예컨대 현재 가장 많이 쓰이는 피드 제너레이터인 스카이피드 같은 경우 최근 7일+alpha만큼의 포스트만 저장하고 이전 포스트들은 지우기 때문에 최장 7일 이내에 작성된 포스트들만 대상이 됩니다.
  • 봇 만들기: API를 사용하여 봇을 만들 수 있죠. 이 글에서 파이썬으로 봇을 만들어 AWS로 실행시키는 일련의 과정을 소개했습니다.
  • 하이퍼링크 삽입: 앞서 설명드린 것처럼, 포스트의 텍스트 내에 하이퍼링크를 지정하는 것이 가능합니다. API를 사용하여 포스트를 올릴 때 올리는 데이터의 record 키에 facet 키를 추가하고, 밸류를 아래와 같이 설정해주면 됩니다. 여러 개일 경우 이 array에 비슷한 key-value를 추가해주면 됩니다. 여기서 byte_start가 링크를 심을 텍스트의 시작 위치, byte_end가 끝 위치라고 보시면 되는데, 유니코드에서 바이트를 세는 것은 글자 수를 세는 것과 다르니 좀 더 주의를 기울여야 합니다. 파이썬 같은 경우 len(앞에_있는_스트링.encode(‘utf-8’))과 같이 바이트 개수를 셀 수 있겠네요.
  • 위 내용을 포함한, API를 사용하여 포스트하는 법에 대한 공식 가이드가 생겼으니 확인해보세요.
[{
    "index": {
        "byteStart": byte_start,
        "byteEnd": byte_end
    },
    "features": [{
        "$type": "app.bsky.richtext.facet#link",
        "uri": link
    }]
}]

8. FAQ

  • 드디어 블루스카이에 들어왔는데 아무것도 없어요! 한국인 어디있나요?
    모든 용어나 설명이 영어로 되어있고, 처음 팔로우 추천 계정도 다 외국인이라 갑자기 거리가 느껴질 수 있습니다. 먼저 한국어 피드를 살펴보시는 것으로 시작하는 것도 좋을 것입니다. (피드의 추가, 고정 등은 “커스텀 피드” 섹션을 참조해주세요) 혹은 Skeet을 통해 기존 트친들을 찾아볼 수 있습니다. (자세한 설명은 “서드파티 앱” 섹션을 참조해주세요)
  • 홈 피드가 갑자기 고장났어요!
    현재 홈 피드가 갑자기 멎는 현상이 잊을만 하면 나타나기도 합니다. 이럴 때엔 Following 피드의 대안 피드들을 사용하시면 좋습니다. 보통 OnlyPosts 같은 커스텀 피드를 사용하는 경우가 많습니다. (자세한 것이 궁금하시면 “Advanced”의 “피드 제너레이터” 항목을 참조해주세요)
  • 저도 커스텀 피드를 만들어보고 싶어요!
    피드 기능이 블루스카이, AT 프로토콜의 꽃이죠! Ritz님의 Bluesky Feeds 페이지에서 어떻게 커스텀 피드를 만들 수 있는지 배우실 수 있습니다.

블루스카이 프로처럼 즐기기”의 2개의 생각

댓글 남기기