Léim chuig an ábhar

Treoir d'fhorbróirí

Seol postálacha chuig Amaposta ó do phíblíne ábhair féin: uaslódáil meáin, cruthaigh postáil do gach cainéal, sceidealaigh í agus faigh scéala nuair atá sí beo.

Fíordheimhniú

Cruthaigh eochair API sa deais faoi Socruithe, API agus crúcaí gréasáin. Tosaíonn eochracha le ss_live_, baineann siad le spás oibre amháin agus is féidir iad a theorannú do thionscadail ar leith. Seol an eochair mar chomhartha iompróra ar gach iarratas:

Seiceáil eochair
curl https://www.amaposta.com/api/v1/me \
  -H "Authorization: Bearer ss_live_…"

Ainmníonn an freagra an eochair, a raonta agus an spás oibre. Tá raon amháin nó níos mó ag gach eochair:

RaonCeadaíonn
content:readLéigh tionscadail, cainéil, postálacha agus meáin.
content:writeUaslódáil meáin agus cruthaigh nó cuir postálacha in eagar.
posts:publishSceidealaigh agus foilsigh gan athbhreithniú. Gan é, téann postálacha chuig an mbosca athbhreithnithe i dtionscadail a úsáideann ceaduithe, agus fanann siad mar dhréachtaí i ngach áit eile.

Is féidir le gach eochair 120 iarratas sa nóiméad a dhéanamh. Ina dhiaidh sin faigheann tú 429 leis an gcód rate_limited; fan seal beag agus bain triail eile as.

Tionscadail agus cainéil

Tá postálacha i dtionscadal. Liostaigh na tionscadail a fheiceann d'eochair, ansin na cainéil i gceann acu. Beidh aitheantas cainéil de dhíth ort chun díriú air nó chun leagan ar leith dá théacs a shocrú.

Liostaigh tionscadail agus cainéil
curl https://www.amaposta.com/api/v1/projects \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/channels \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

Tá provider (youtube, instagram, tiktok, x, facebook, custom nó sandbox), status (active, expiring, needs_reconnect, error nó disabled) agus na cineálacha postála a supports aige ag cainéal.

Uaslódáil meáin

Uaslódáiltear íomhánna agus físeáin uair amháin in aghaidh an tionscadail agus is féidir iad a úsáid i líon ar bith postálacha. Tá trí bhealach isteach ann.

Uaslódáil dhíreach

Seol an comhad mar shonraí foirme ilpháirteacha i réimse darb ainm file. Is fearr do chomhaid suas le cúpla céad MB.

POST /api/v1/projects/{project_id}/media
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/media \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -F "[email protected]"

Uaslódáil réamhshínithe do chomhaid mhóra

Iarr URL uaslódála, déan PUT de na bearta díreach chuig an stóras, ansin inis do Amaposta go bhfuil tú críochnaithe.

Trí iarratas
# 1. Ask for an upload URL. The response is {"media": { … }, "upload_url": "…"}
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/media/uploads \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filename": "batch-142.mp4", "content_type": "video/mp4", "size_bytes": 48213844}'

# 2. Upload the bytes to upload_url
curl -X PUT "$UPLOAD_URL" \
  -H "Content-Type: video/mp4" \
  --upload-file batch-142.mp4

# 3. Finish the upload
curl -X POST https://www.amaposta.com/api/v1/media/$MEDIA_ID/complete \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

Iompórtáil ó URL

Tabhair URL poiblí do Amaposta agus íoslódálann sé an comhad sa chúlra. Is féidir leat an chéim seo a scipeáil freisin agus media_url a chur ar fáil nuair a chruthaíonn tú an phostáil.

POST /api/v1/projects/{project_id}/media/import
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/media/import \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://cdn.example.com/batch-142.mp4"}'

Tugann gach uaslódáil oibiacht meáin ar ais. Bogann a status ó pending go processing go ready (nó failed, le error). Nuair atá sí próiseáilte, tá width, height, duration_ms agus mionsamhail aici. Pollaigh GET /api/v1/media/{id} nó éist leis an gcrúca gréasáin media.ready. Tá an url a thugann sé ar ais sínithe agus bailí ar feadh 12 uair an chloig.

Cruthaigh postáil

Cruthaíonn POST /api/v1/projects/{project_id}/posts postáil amháin le seachadadh do gach cainéal. Cuireann Amaposta in oiriúint do gach ardán í: ní théann teidil ach áit a bhfuil réimse teidil, déantar clibeanna de haischlibeanna ar YouTube agus téacs inlíne in áiteanna eile.

Cruthaigh postáil físe agus cuir sa scuaine í
curl https://www.amaposta.com/api/v1/projects/$PROJECT_ID/posts \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: episode-142" \
  -d @- <<'JSON'
{
  "kind": "video",
  "title": "How we roast a batch in 12 minutes",
  "description": "From green beans to first crack. We filmed one batch start to finish.",
  "hashtags": ["coffee", "behindthescenes"],
  "media_url": "https://cdn.example.com/batch-142.mp4",
  "cover_url": "https://cdn.example.com/batch-142-cover.jpg",
  "overrides": {
    "<x-channel-id>": {
      "description": "Batch 142 is out: green beans to first crack in 12 minutes."
    },
    "<youtube-channel-id>": {
      "options": { "privacy": "unlisted" }
    }
  },
  "schedule": { "mode": "queue" },
  "external_ref": "episode-142",
  "metadata": {
    "pipeline": { "name": "nightly-cut", "run": "2026-10-17" }
  }
}
JSON

Réimsí

RéimseCad a dhéanann sé
kindtext, image nó video. Riachtanach.
titleÚsáidte ag ardáin a bhfuil réimse teidil acu: YouTube, postálacha grianghraf TikTok, físeáin Facebook.
descriptionAn fotheideal, cur síos nó téacs postála. Glactar leis freisin mar body, caption nó text.
hashtagsLiosta, le # nó gan é.
media_id, media_urlAitheantas meáin uaslódáilte, nó URL poiblí a íoslódálann Amaposta duit. De dhíth do phostálacha íomhá agus físe.
cover_media_id, cover_urlÍomhá chlúdaigh d'fhíseáin, nuair a thacaíonn an t-ardán léi.
channelsAitheantais cainéal le postáil chucu. Fág ar lár é chun gach cainéal gníomhach sa tionscadal a thacaíonn leis an gcineál postála seo a úsáid.
overridesAthruithe do gach cainéal eochraithe de réir aitheantais cainéil: title, description, hashtags agus options ardáin, amhail privacy YouTube.
scheduleIs é mode ná at (le at in ISO 8601), now nó queue don chéad sliotán postála saor eile. Fág ar lár é chun dréacht a chruthú.
external_refDo thagairt féin, tugtha ar ais sa phostáil agus i seachadtaí API saincheaptha.
metadataJSON saorfhoirme stóráilte leis an bpostáil. Cuir "pipeline" san áireamh chun ábhar ginte a mharcáil; taispeánann an deais é agus tuairiscíonn crúcaí gréasáin an fhoinse mar pipeline.

Is í an phostáil an freagra, iontráil amháin in deliveries do gach cainéal san áireamh.

Atrialacha slána

Cailleann líonraí iarratais. Seol ceanntásc Idempotency-Key nuair a chruthaíonn tú postáil, agus tugann atriail leis an eochair chéanna an phostáil ón gcéad iarracht ar ais in ionad ceann eile a chruthú. Úsáid rud seasmhach ó do thaobh féin, amhail aitheantas taisc nó eipeasóide. Gearrtar eochracha go 200 carachtar.

Sceidealaigh agus foilsigh

Sceidealaigh dréacht, foilsigh anois í, cuir sa scuaine í nó bain den fhéilire í le POST /api/v1/posts/{post_id}/schedule.

Sceidealaigh d'am
curl https://www.amaposta.com/api/v1/posts/$POST_ID/schedule \
  -H "Authorization: Bearer $AMAPOSTA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode": "at", "at": "2026-10-20T07:00:00Z"}'
  • atFoilsíonn ag an am sonraithe, suas le dhá bhliain roimh ré.
  • nowFoilsíonn láithreach.
  • queueTógann an chéad sliotán postála saor eile do chainéil na postála sna 12 sheachtain atá romhainn.
  • unscheduleBogann an phostáil ar ais chuig dréachtaí.

Sula sceidealaítear aon rud, ritear na seiceálacha céanna agus atá san eagarthóir. Má theipeann ar cheann, tugann an t-iarratas 400 ar ais le teachtaireacht amhail Réitigh é seo roimh sceidealú: Tá teideal de dhíth ar YouTube. Éilíonn sceidealú an raon posts:publish, nó tionscadal le ceaduithe ar siúl, agus sa chás sin fanann an phostáil sa bhosca athbhreithnithe.

Léigh postálacha agus seachadtaí

Liostaigh postálacha tionscadail, scagtha de réir status (stádais scartha le camóga, nó inbox, queue nó history), tréimhse from/to, limit agus offset. Is é an freagra {"items": […], "total": n}.

Cad atá le teacht, agus postáil amháin go mion
curl "https://www.amaposta.com/api/v1/projects/$PROJECT_ID/posts?status=queue" \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

curl https://www.amaposta.com/api/v1/posts/$POST_ID \
  -H "Authorization: Bearer $AMAPOSTA_KEY"

Tá status foriomlán ag postáil (draft, in_review, changes_requested, ready, scheduled, publishing, published, partial nó failed) agus seachadadh amháin do gach cainéal:

deliveries[]
"deliveries": [
  {
    "id": "0192b7d4-…",
    "channel_id": "0192b7a1-…",
    "status": "published",
    "url": "https://www.youtube.com/watch?v=…",
    "error": null,
    "published_at": "2026-10-20T07:00:41Z"
  },
  {
    "id": "0192b7d4-…",
    "channel_id": "0192b7a9-…",
    "status": "failed",
    "url": null,
    "error": {
      "code": "endpoint_unavailable",
      "message": "Your endpoint returned 503 Service Unavailable",
      "hint": "Amaposta will retry with backoff."
    },
    "published_at": null
  }
]

Is iad na stádais seachadta pending, scheduled, publishing, processing, published, failed agus cancelled. Baineann DELETE /api/v1/posts/{post_id} postáil.

Earráidí

Tá an struchtúr céanna ag gach earráid: oibiacht error le code seasmhach, message ar féidir leat a thaispeáint do dhaoine, agus uaireanta fields (teachtaireachtaí do gach réimse) agus hint.

422 Unprocessable Entity
{
  "error": {
    "code": "validation",
    "message": "Please fix the highlighted fields.",
    "fields": {
      "kind": "Use text, image or video."
    }
  }
}
StádasCódBrí
400bad_requestNí féidir an t-iarratas a dhéanamh mar a iarradh, amhail postáil a sceidealú a dteipeann ar a seiceálacha.
401unauthorizedTá an eochair API ar iarraidh, mícheart nó cúlghairthe.
402plan_limitNí cheadaíonn plean an spáis oibre é seo; insíonn limit cén teorainn.
403forbiddenNíl raon nó rochtain ar an tionscadal ag an eochair.
404not_foundNíl a leithéid de thionscadal, postáil, meán nó críochphointe ann.
409conflictTagann an t-athrú salach ar an staid reatha, amhail postáil atá á foilsiú cheana a chur in eagar.
422validationTá réimse amháin nó níos mó le ceartú; féach fields.
429rate_limitedNíos mó ná 120 iarratas sa nóiméad ar an eochair seo.
502provider_errorDhiúltaigh ardán nó theip air; insíonn hint cad atá le déanamh.

Crúcaí gréasáin

Cuir críochphointe leis i Socruithe, API agus crúcaí gréasáin, roghnaigh na himeachtaí atá uait agus cóipeáil a rún sínithe. Seolann Amaposta JSON le POST chuig do URL do gach imeacht. Triailtear aon rud seachas freagra 2xx, nó easpa freagra laistigh de 15 shoicind, arís le tréimhsí feithimh níos faide, agus múchtar críochphointí a leanann orthu ag teip le fógra do riarthóirí.

ImeachtSeolta nuair a
post.createdCruthaíodh postáil (deais nó API)
post.scheduledSceidealaíodh postáil
post.approvedCeadaíodh postáil
post.publishedChuaigh postáil beo ar chainéal
post.failedTheip ar phostáil foilsiú ar chainéal
channel.connectedCeanglaíodh nó athcheanglaíodh cainéal
channel.disconnectedChaill cainéal a cheangal
media.readyChríochnaigh próiseáil uaslódála
media.failedNíorbh fhéidir uaslódáil a phróiseáil
post.published
POST /your/webhook HTTP/1.1
Content-Type: application/json
User-Agent: Amaposta-Webhooks/1.0
X-Amaposta-Event: post.published
X-Amaposta-Event-Id: 0192b7e0-…
X-Amaposta-Signature: t=1792479641,v1=5f2b0c…

{
  "id": "0192b7e0-…",
  "type": "post.published",
  "created_at": "2026-10-20T07:00:41Z",
  "project_id": "0192a3f1-…",
  "data": {
    "post_id": "0192b7c8-…",
    "delivery_id": "0192b7d4-…",
    "channel_id": "0192b7a1-…",
    "provider": "youtube",
    "external_id": "…",
    "url": "https://www.youtube.com/watch?v=…"
  }
}

Fíoraigh an síniú

Is é X-Amaposta-Signature ná t=<unix seconds>,v1=<hex>, áit arb é v1 ná HMAC_SHA256(secret, t + "." + body) thar chorp amh an iarratais. Ríomh tú féin é, déan comparáid in am tairiseach, agus diúltaigh do sheanstampaí ama chun athsheinm a stopadh.

Node.js
import crypto from "node:crypto";

// rawBody: the request body exactly as received (string or Buffer).
export function verifySignature(rawBody, header, secret, toleranceSeconds = 300) {
  const parts = Object.fromEntries(header.split(",").map((p) => p.split("=", 2)));
  const t = Number(parts.t);
  if (!t || Math.abs(Date.now() / 1000 - t) > toleranceSeconds) return false;
  const expected = crypto
    .createHmac("sha256", secret)
    .update(`${t}.${rawBody}`)
    .digest();
  const given = Buffer.from(parts.v1 ?? "", "hex");
  return given.length === expected.length && crypto.timingSafeEqual(given, expected);
}
Python
import hashlib
import hmac
import time


def verify_signature(raw_body: bytes, header: str, secret: str, tolerance: int = 300) -> bool:
    parts = dict(p.split("=", 1) for p in header.split(","))
    t = int(parts.get("t", "0"))
    if abs(time.time() - t) > tolerance:
        return False
    expected = hmac.new(secret.encode(), f"{t}.".encode() + raw_body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, parts.get("v1", ""))

Cainéil API saincheaptha

Foilsíonn cainéal API saincheaptha chuig críochphointe HTTPS a ritheann tú: do CMS, uirlis nuachtlitreach, ardán nach gclúdaíonn Amaposta fós. Tá sé ar an bhféilire, agus faigheann sé seiceálacha, ceaduithe agus atrialacha mar aon chainéal eile. Nuair a sheoltar postáil, seolann Amaposta POST amháin do gach seachadadh:

Cad a fhaigheann do chríochphointe
POST /amaposta/publish HTTP/1.1
Authorization: Bearer <your API key>
Content-Type: application/json
Idempotency-Key: 0192b7d4-…
X-Amaposta-Delivery: 0192b7d4-…
X-Amaposta-Signature: t=1792479600,v1=9ac41e…

{
  "id": "0192b7d4-…",
  "type": "post.publish",
  "created_at": "2026-10-20T07:00:00Z",
  "content": {
    "kind": "video",
    "title": "How we roast a batch in 12 minutes",
    "text": "From green beans to first crack. We filmed one batch start to finish.",
    "hashtags": ["coffee", "behindthescenes"],
    "media": {
      "url": "https://…",
      "content_type": "video/mp4",
      "size_bytes": 48213844,
      "width": 1080,
      "height": 1920,
      "duration_ms": 58000,
      "filename": "batch-142.mp4"
    },
    "cover": null,
    "options": {}
  },
  "post": {
    "id": "0192b7c8-…",
    "external_ref": "episode-142",
    "scheduled_at": "2026-10-20T07:00:00Z",
    "metadata": {
      "pipeline": { "name": "nightly-cut" }
    }
  },
  "project": { "id": "0192a3f1-…", "name": "Spring launch" },
  "channel": { "id": "0192b7a9-…", "name": "api.example.com" }
}

Conas freagairt

  • 2xxFoilsithe. Is féidir {"id": "…", "url": "…"} a thabhairt ar ais go roghnach agus taispeántar an nasc ar an bpostáil.
  • 401, 403Diúltaíodh don eochair. Marcáiltear an cainéal lena athcheangal agus cuirtear in iúl do riarthóirí é. Ná húsáid iad seo do dhrochsíniú.
  • 5xx, 408, 429Sealadach. Baineann Amaposta triail eile as le tréimhsí feithimh níos faide.
  • 4xx eileMarcáiltear an phostáil mar theipthe le do theachtaireacht, agus is féidir le duine í a dheisiú agus Bain triail eile as a bhrú.
Glacadóir in Express
app.post("/amaposta/publish", express.raw({ type: "application/json" }), async (req, res) => {
  const signature = req.get("X-Amaposta-Signature") ?? "";
  if (!verifySignature(req.body, signature, process.env.AMAPOSTA_SIGNING_SECRET)) {
    return res.status(400).json({ message: "Bad signature" });
  }
  const delivery = JSON.parse(req.body);
  const item = await publishToYourSystem(delivery.content, req.get("Idempotency-Key"));
  res.json({ id: item.id, url: item.url });
});

Caithfidh do chríochphointe a bheith inrochtana ón idirlíon; ní leantar atreoruithe. Nuair a cheanglaíonn tú an cainéal, seiceálann Amaposta é le GET chuig do URL sláinte má shocraíonn tú ceann, nó iarratas OPTIONS chuig an gcríochphointe.

Cainéil Sandbox

Iompraíonn cainéal sandbox mar fhíorchainéal, ach ní fhágann aon rud Amaposta. Úsáid é chun do chomhtháthú a thógáil agus a thástáil ó cheann ceann: sceidealaítear postálacha, téann siad ar an aer, foilsítear iad nó teipeann orthu, agus gineann siad na crúcaí gréasáin céanna. Tá cainéil Sandbox saor in aisce ar gach plean agus ní áirítear iad sna teorainneacha cainéal.

Roghnaigh conas a iompraíonn sé nuair a chuireann tú leis é:

  • Éirigh leis i gcónaíFoilsítear gach postáil.
  • Teip anois is arísFéach teipeanna agus atrialacha gan fanacht le fíor-bhriseadh seirbhíse.
  • Teip i gcónaíTástáil do láimhseáil ar post.failed.
  • Ceangal imithe in éagFéach cuma foláirimh agus naisc athcheangail nuair a théann rochtain in éag.

Rialacha ardáin

Cad a nglacann gach cineál cainéil leis. Úsáideann na seiceálacha na teorainneacha céanna, mar sin tagann formhór na bhfadhbanna chun solais sula sceidealaítear postáil seachas nuair a fhoilsítear í.

Ardán Postáil Teideal Téacs Haischlibeanna Meáin
YouTube Físeán TeidealRiachtanach, suas le 100 carachtar Cur síosSuas le 5,000 carachtar Seolta mar chlibeanna, suas le 60 MP4, MOV, WebM, AVI, MKV; suas le 256 GB; 1 s go 12 u
Is féidir le cuntais nach bhfuil uimhir ghutháin fíoraithe acu suas le 15 nóiméad a uaslódáil agus ní féidir leo mionsamhlacha saincheaptha a shocrú. Cosnaíonn gach uaslódáil cuóta API; ceadaíonn cuóta réamhshocraithe Google thart ar shé uaslódáil sa lá in aghaidh na haipe.
Instagram Íomhá Gan teideal FotheidealSuas le 2,200 carachtar Curtha leis an téacs, suas le 30 JPEG; suas le 8 MB
Físeán Gan teideal FotheidealSuas le 2,200 carachtar Curtha leis an téacs, suas le 30 MP4, MOV; suas le 300 MB; 3 s go 15 nóim
Éilíonn sé cuntas Instagram Business nó Creator. Ceadaíonn Instagram 50 postáil foilsithe tríd an API in aghaidh an chuntais in aon tréimhse shoghluaiste 24 uair an chloig. Ní féidir postálacha téacs amháin a dhéanamh ar Instagram.
TikTok Íomhá TeidealSuas le 90 carachtar Cur síosSuas le 4,000 carachtar Curtha leis an téacs JPEG, WebP; suas le 20 MB
Físeán Gan teideal FotheidealSuas le 2,200 carachtar Curtha leis an téacs MP4, MOV, WebM; suas le 4 GB; 3 s go 10 nóim
Ní fheiceann ach an cruthaitheoir postálacha ó aipeanna nár chríochnaigh iniúchadh TikTok. Roghnaíonn TikTok an clúdach ó fhráma físe; ní thacaítear le híomhánna clúdaigh saincheaptha. Ní féidir postálacha téacs amháin a dhéanamh ar TikTok.
X Téacs Gan teideal PostáilRiachtanach, suas le 280 (áirítear naisc mar 23, emoji mar 2) Curtha leis an téacs Ceann ar bith
Íomhá Gan teideal PostáilSuas le 280 (áirítear naisc mar 23, emoji mar 2) Curtha leis an téacs JPEG, PNG, WebP, GIF; suas le 5 MB
Físeán Gan teideal PostáilSuas le 280 (áirítear naisc mar 23, emoji mar 2) Curtha leis an téacs MP4, MOV; suas le 512 MB; 0.5 s go 2:20 nóim
Le d'aip fhorbróra X féin, úsáideann postálacha a creidmheasanna API a íoctar de réir úsáide. Áirítear haischlibeanna sa teorainn carachtar.
Facebook Téacs Gan teideal PostáilRiachtanach, suas le 63,206 carachtar Curtha leis an téacs Ceann ar bith
Íomhá Gan teideal FotheidealSuas le 63,206 carachtar Curtha leis an téacs JPEG, PNG, GIF, WebP; suas le 10 MB
Físeán TeidealSuas le 255 carachtar Cur síosSuas le 63,206 carachtar Curtha leis an téacs MP4, MOV; suas le 1 GB; 1 s go 20 nóim
Foilsíonn ar Pages amháin; ní féidir postáil chuig próifílí pearsanta tríd an API.
API saincheaptha Téacs TeidealGan teorainn faid Cur síosGan teorainn faid Seolta mar chlibeanna Ceann ar bith
Íomhá TeidealGan teorainn faid Cur síosGan teorainn faid Seolta mar chlibeanna JPEG, PNG, WebP, GIF
Físeán TeidealGan teorainn faid Cur síosGan teorainn faid Seolta mar chlibeanna MP4, MOV, WebM
Sínítear gach iarratas le ceanntásc HMAC-SHA256 ionas gur féidir leat a fhíorú gur tháinig sé ó Amaposta. Freagair le 2xx agus JSON roghnach {"id": "…", "url": "…"}. Triailtear freagraí 408, 429 agus 5xx arís le tréimhsí feithimh níos faide; marcálann 401/403 an cainéal lena athcheangal; teipeann ar an seachadadh le 4xx eile ionas gur féidir leat é a dheisiú agus triail eile a bhaint as.
Sandbox Téacs TeidealSuas le 200 carachtar Cur síosSuas le 5,000 carachtar Curtha leis an téacs, suas le 30 Ceann ar bith
Íomhá TeidealSuas le 200 carachtar Cur síosSuas le 5,000 carachtar Curtha leis an téacs, suas le 30 JPEG, PNG, WebP, GIF
Físeán TeidealSuas le 200 carachtar Cur síosSuas le 5,000 carachtar Curtha leis an téacs, suas le 30 MP4, MOV, WebM
Tógann foilsiú seal beag ionas gur féidir leat féachaint ar an stádas ag athrú beo.