> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# API do Bluesky

> Opções para publicar usando a API do Bluesky

export const PlansAvailable = ({plans = [], maxPackRequired}) => {
  let displayPlans = plans;
  if (plans && plans.length === 1) {
    const lowerCasePlan = plans[0].toLowerCase();
    if (lowerCasePlan === "business") {
      displayPlans = ["Launch", "Business", "Enterprise"];
    } else if (lowerCasePlan === "premium") {
      displayPlans = ["Premium", "Launch", "Business", "Enterprise"];
    }
  }
  return <Note>
Available on {displayPlans.length === 1 ? "the " : ""}
{displayPlans.join(", ").replace(/\b\w/g, l => l.toUpperCase())}{" "}
{displayPlans.length > 1 ? "plans" : "plan"}.

{maxPackRequired && <span onClick={() => window.open('https://www.ayrshare.com/docs/additional/maxpack', '_self')} className="flex items-center mt-2 cursor-pointer">
 <span className="px-1.5 py-0.5 rounded text-sm" style={{
    backgroundColor: '#C264B6',
    color: 'white',
    fontSize: '12px'
  }}>
   Max Pack required
 </span>
</span>}
</Note>;
};

## Publicando no Bluesky

JSON para uma publicação básica com link, hashtag e imagem/vídeo usando a API do Bluesky.
Consulte as [Diretrizes de mídia do Bluesky](/media-guidelines/bluesky) e a [Autorização do Bluesky](/dashboard/connect-social-accounts/bluesky) para mais informações:

<CodeGroup>
  ```json Bluesky Post with Image theme={"system"}
  {
    "post": "The best Bluesky image post ever #best", // Max 300 characters or empty string
    "mediaUrls": ["https://img.ayrshare.com/012/gb.jpg"],
    "platforms": ["bluesky"]
  }
  ```

  ```json Bluesky Post with Video theme={"system"}
  {
    "post": "The best Bluesky video post ever https://www.google.com", // Max 300 characters or empty string
    "mediaUrls": ["https://img.ayrshare.com/012/vid.mp4"],
    "platforms": ["bluesky"]
  }
  ```
</CodeGroup>

### Recursos suportados pelo Bluesky

<ul class="custom-bullets">
  <li>O Bluesky suporta texto, imagens (até 4), vídeo (apenas 1) e publicações com links ou emojis.</li>
  <li>Até 4 imagens ou 1 vídeo podem ser enviados em uma única publicação.</li>
  <li>O texto da publicação é limitado a 300 caracteres.</li>
  <li>GIFs animados são suportados e enviados como vídeos.</li>
  <li>O Bluesky suporta hashtags e menções (@handle).</li>
  <li>Alt text em imagens ou vídeos.</li>
  <li>Consulte as [Diretrizes de mídia do Bluesky](/media-guidelines/bluesky) para mais informações.</li>

  <li>
    Prévias de link em publicações são suportadas. Inclua um link no texto da publicação e a API do Ayrshare
    adicionará automaticamente uma prévia do link à publicação.
  </li>
</ul>

### Recursos não suportados pelo Bluesky

<ul class="custom-bullets">
  <li>Thumbnails de vídeo ainda não são suportados pelo Bluesky.</li>
</ul>

## Menções no Bluesky

Mencione outro usuário do Bluesky adicionando `@handle` no texto da publicação. Por exemplo:

```json Bluesky Post with Mention theme={"system"}
{
  "post": "The best Bluesky image post ever @handle",
  "platforms": ["bluesky"]
}
```

<Warning>
  Revise as [regras importantes](/testing/post-verification#mentions) sobre menções.
</Warning>

## Texto alternativo

Adicione texto alternativo (alt text) do Bluesky a uma imagem ou vídeo.
O alt text do Bluesky é um recurso de acessibilidade usado para fornecer informações adicionais ao usuário e para leitores de tela.

Use `altText` no objeto `blueSkyOptions`.

```json Bluesky Alt Text theme={"system"}
{
  "blueSkyOptions": {
    // Array of Alt Texts
    "altText": ["This is my best pic", "😃 here is the next one"]
  }
}
```

Cada alt text deve corresponder a uma imagem ou vídeo no array `mediaUrls`.
O alt text será aplicado a cada item de mídia na ordem.

## Limites de caracteres

Consulte [Limites de caracteres do Bluesky](/help-center/technical-support/character_limits#bluesky-character-limits) para mais informações.
