Para o vosso sítio

Levar a agenda

A programação do Vale do Coreto dentro da vossa página: uma caixa pronta a colar, os feeds para calendários e leitores de notícias, e a API para quem quiser montar o seu próprio desenho.

Não é preciso conta, nem chave, nem pedir autorização. Escolham em baixo, copiem o código e está feito. Não há nada para instalar do vosso lado e não vos vamos cobrar nada — a agenda é pública e é para ser usada.

Montem a vossa

Escolham

Disposição
A vossa cor
Mostrar

Fica assim

A moldura a tracejado é desta página e não vai no código — está aqui para se ver onde a caixa acaba.

Copiem

Colem esta linha no sítio onde a agenda deve aparecer. A caixa ajusta a altura ao conteúdo sozinha.

<script
  src="https://coreto.org/widget/embed.js"
  data-concelho="vila-da-charamela"
  async></script>

O nosso gestor de conteúdos não deixa colar <script>

Acontece em muitos. Usem o iframe diretamente — funciona igual, mas a altura fica fixa no valor abaixo, calculado para o que escolheram.

<iframe
  src="https://coreto.org/widget/vila-da-charamela"
  title="Agenda cultural de Vila da Charamela"
  width="100%"
  height="588"
  loading="lazy"
  style="border:0"></iframe>

Todas as opções

O construtor cobre o que quase toda a gente precisa. Esta é a lista completa, para quem quiser escrever o código à mão ou montá-lo a partir do vosso gestor de conteúdos.

Atributos aceites pelo widget, valores possíveis e comportamento por omissão
AtributoValoresPor omissãoO que faz
data-concelhotomar, abrantes, ourem, …obrigatórioO concelho cuja programação aparece na caixa.
data-espacoteatro-virginia, miaa, …o concelho todoRestringe a caixa a um espaço. É esta a opção para um museu ou uma coletividade que só quer mostrar a sua própria programação.
data-ciclocaminhos, volver, …todosRestringe a caixa a um ciclo ou festival. Serve a quem organiza um: a caixa passa a mostrar só o programa dele, no concelho escolhido.
data-categoriamusica, teatro, exposicoes, …todasRestringe a caixa a uma categoria.
data-limit1 a 205Quantos eventos mostrar.
data-gratissimdesligadoMostra apenas eventos de entrada livre.
data-disposicaocartazes, lista, muralcartazesCartazes para uma coluna normal, lista para uma coluna estreita sem espaço para imagens, mural para uma faixa larga.
data-cor#14676b, #b0122a, …o turquesa do CoretoA cor da instituição. Onde é texto, é escurecida ou aclarada até se ler sobre o fundo — a caixa nunca fica ilegível por causa de uma cor de marca.
data-temaauto, light, darkautoCom auto, a caixa segue a preferência de quem visita. Fixem light ou dark se o vosso sítio tiver um fundo só.
data-letraOpen Sans, Georgia, serif, …a letra do CoretoO tipo de letra do vosso sítio, para a caixa deixar de se distinguir do resto da página. Escrevam a pilha como a têm no CSS. (Herdar não dá: um iframe tem documento próprio e o CSS não atravessa a fronteira.)
data-cabecalhosim, naosimDesliguem se a vossa página já tiver um título por cima da caixa.
data-moldurasim, naosimA linha à volta da caixa. Desliguem para a fundir com o vosso fundo.
data-titulotextoAgenda cultural — CoretoO nome que os leitores de ecrã anunciam ao encontrar a caixa.
data-pesquisatextosem pesquisaSó eventos com estas palavras no título, no subtítulo, no sítio ou no resumo — sem acentos e pelo radical: «fado» encontra «fados». É a opção para uma filarmónica ou um festival que quer mostrar só o que é seu.

Um valor que não seja reconhecido é ignorado e vale o valor por omissão. Um erro de escrita do vosso lado nunca deixa a caixa em branco.

A letra pequena

  • A caixa não põe cookies e não segue quem visita o vosso sítio. Carrega a lista e mais nada.
  • As ligações abrem num separador novo, para ninguém sair do vosso sítio sem querer.
  • A programação vem da mesma base que alimenta o Coreto: o que corrigirem numa, corrige-se na outra.
  • Se preferirem montar a lista com o vosso próprio desenho, os feeds e a API aberta estão aqui em baixo.
  • Falta um evento vosso na caixa? Enviem-no — aparece assim que passar pela moderação.

Os dados em bruto

A agenda sai em formatos que outras máquinas leem: RSS para leitores de notícias, iCalendar para calendários, JSON para quem quer montar a sua própria página. É a agenda — o que está para vir. O arquivo das edições passadas dos ciclos vive nas páginas deles e não sai por aqui; quem o quiser, escreva.

Não é preciso chave nem registo. Os endereços abaixo respondem a qualquer pedido, de qualquer origem — e são para quem quer montar a lista com o seu próprio desenho. Quem só procura uma caixa pronta para colar não precisa de escrever código nenhum: está aqui em cima.

Endereços globais

https://coreto.org/feed.xml
RSS 2.0 com os próximos 50 eventos dos 2 concelhos.
https://coreto.org/agenda.ics
Calendário iCalendar com os próximos 100 eventos. Para subscrever, não para descarregar uma vez.
https://coreto.org/api/events
A agenda em JSON, com filtros. É a base do widget e de qualquer integração.
https://coreto.org/sitemap.xml
Mapa do sítio: as páginas fixas, os 2 concelhos, os espaços, os ciclos com programação e os eventos por acontecer. O que já passou não entra — um mapa do sítio é para o que se pode visitar.

Por concelho

Cada concelho tem os seus dois endereços. O padrão é /feed/<concelho>.xml e /agenda/<concelho>.ics.

Endereços de RSS e de calendário para cada um dos 2 concelhos
ConcelhoRSSCalendário
Vila da Charamela/feed/vila-da-charamela.xml/agenda/vila-da-charamela.ics
Ponte do Bombo/feed/ponte-do-bombo.xml/agenda/ponte-do-bombo.ics

Cada evento tem também o seu próprio calendário, em /evento/<endereço>/agenda.ics — é o botão «adicionar ao calendário» da ficha.

A API em JSON

GET /api/events devolve { events, total, page, limit, license, attribution, documentation }. Aceita pedidos de qualquer origem (CORS aberto) e responde sempre em UTF-8. Um parâmetro inválido devolve 400 com a lista dos parâmetros aceites dentro da própria resposta.

Cada evento traz as colunas do cartão e, ao lado dos identificadores, o que eles querem dizer: municipality_name, category_name, venue_name, o updated_at e as sessions com data, hora de início e hora de fim. Sem isso, quem integra ficava com venue_id e sem forma de saber de que espaço se trata.

Parâmetros aceites pelo endereço /api/events
ParâmetroValoresO que faz
municipalitytomar, abrantes, ourem, …Identificador do concelho. Um só de cada vez.
categorymusica, teatro, exposicoes, …Categoria do evento, pelo identificador do catálogo.
fromAAAA-MM-DDSó eventos a partir desta data. Por omissão, hoje.
toAAAA-MM-DDSó eventos que comecem até esta data.
free1 ou 0A 1, devolve apenas eventos de entrada livre.
accessible1 ou 0A 1, devolve apenas eventos com acesso declarado a cadeiras de rodas.
venueidentificador do espaçoEventos de um espaço.
seriesidentificador do ciclo, como caminhosEventos de um ciclo ou festival. O identificador de cada evento vem no campo `series_id` da própria resposta.
qtextoPesquisa no título, no subtítulo, no sítio e no resumo — sem acentos e pelo radical das palavras: «fado» encontra «fados», «virginia» encontra «Virgínia».
page1 a 200Página de resultados. Por omissão, 1.
limit1 a 100Resultados por página. Por omissão, 24.
https://coreto.org/api/events?municipality=tomar&category=musica&free=1&limit=10
Ver a resposta
{
  "events": [
    {
      "id": "…",
      "slug": "concerto-de-ano-novo-tomar",
      "title": "Concerto de Ano Novo",
      "description_short": "A Banda dos Bombeiros abre o ano no Cine-Teatro.",
      "municipality_id": "tomar",
      "venue_id": "cine-teatro-paraiso",
      "location_name": null,
      "category_slug": "musica",
      "date_start": "2027-01-01",
      "date_end": "2027-01-01",
      "is_free": true,
      "price_display": null,
      "image_url": "…",
      "image_alt": "…",
      "wheelchair_accessible": true,
      "audience": "all_ages",
      "url": "https://coreto.org/evento/concerto-de-ano-novo-tomar"
    }
  ],
  "total": 37,
  "page": 1,
  "limit": 10
}

Sem nos deitar abaixo

  • Os feeds são recalculados de hora a hora. Ir buscá-los mais vezes do que isso não traz nada de novo.
  • Não há limite publicado nem chaves a distribuir. Há bom senso: um pedido por minuto por feed é muito mais do que suficiente.
  • Identifiquem-se no User-Agent com um nome e um contacto. É assim que vos conseguimos avisar em vez de vos bloquear.
  • Precisam da exportação completa e não de uma janela dos próximos eventos? Escrevam — é mais barato para os dois lados do que percorrer a paginação toda.

Licença

Uma data, uma hora, um local e um preço são factos: não têm autor. A compilação — o trabalho de reunir, normalizar e ligar tudo isto — é disponibilizada sob CC BY 4.0: podem usá-la para o que quiserem, incluindo comercialmente, desde que digam de onde veio e liguem para o Coreto.

Os textos de apresentação, os cartazes e as fotografias não são nossos e não vão nesta licença: continuam de quem os fez. Os feeds trazem por isso resumos e ligações, e não o texto integral nem as imagens. Para republicar uma descrição ou um cartaz, o pedido é a quem organiza — e o campo url de cada evento leva lá.

Atribuição sugerida: «Dados da agenda cultural Coreto, CC BY 4.0».