Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Latest commit

 

History

History
91 lines (82 loc) · 4.47 KB

README.pt.md

File metadata and controls

91 lines (82 loc) · 4.47 KB

Calendário da Formula 1

⚠️ Clique aqui se você quer obter o calendário da F1 sem precisar rodar o app.

O link irá adicionar você em um calendário público com as corridas da F1

Esse projeto é uma automação que adiciona, atualiza e remove as corridas da F1 em um calendário do Google.

Pré-requisitos

Coloque seu calendário como público e obtenha o Id do seu calendário

Clique aqui para aprender como deixar seu calendário público e como obter seu Id do calendário

Conta de serviço do Google (Google Service Account)

Clique aqui para aprender como criar sua conta de serviço do Google para preencher algumas propriedades no appsettings

Compartilhe seu calendário com seu e-mail da conta de serviço do Google

Clique aqui para ler como compartilhar seu calendário do Google com seu e-mail da conta de serviço (client_email)

.Net Core 3.1

Para rodar esse app, você precisará ter .Net Core 3.1 instalado e configurado na sua máquina

Como usar

Github Release

  1. Acesse a última versão estável
  2. Baixe o arquivo release.zip release-zip
  3. Você precisará preencher as propriedades do arquivo appsettings.json que estará na pasta release
    "appSettings": {
        "applicationName": "Nome da Aplicação (pré preenchida)",
        "formulaOne": {
            "urlBase": "F1 TV base Url (pré preenchida)",
            "apiVersion": "F1 TV versão da Api (pré preenchida)",
            "language": "F1 TV idioma da Api",
            "yearsPageId": [
                {
                    "year": "Ano (pré preenchida)",
                    "pageId": "ID da página de listar corridas referente ao ano (pré preenchida)"
                }
            ]
        },
        "google": {
            "calendar": {
                "id": "ID do calendário do Google"
            },
            "serviceAccount": {
                "email": "Valor do client_email no Google Service Account",
                "privateKey": "Valor do private_key no Google Service Account"
            }
        }
    }
  4. Rodar o executável (Script.FormulaOneCalendar.exe)

.Net Core 3.1 (Debug/Release)

  1. Para usar com .Net Core, você precisará preencher as propriedades do arquivo appsettings
    "appSettings": {
        "applicationName": "Nome da Aplicação (pré preenchida)",
        "formulaOne": {
            "urlBase": "F1 TV base Url (pré preenchida)",
            "apiVersion": "F1 TV versão da Api (pré preenchida)",
            "language": "F1 TV idioma da Api",
            "yearsPageId": [
                {
                    "year": "Ano (pré preenchida)",
                    "pageId": "ID da página de listar corridas referente ao ano (pré preenchida)"
                }
            ]
        },
        "google": {
            "calendar": {
                "id": "ID do calendário do Google"
            },
            "serviceAccount": {
                "email": "Valor do Google Service Account - client_email",
                "privateKey": "Valor do Google Service Account - private_key"
            }
        }
    }
  2. Rodar o projeto (src/Script.FormulaOneCalendar/Script.FormulaOneCalendar.csproj)