Skip to content

Este projeto foi desenvolvido com o objetivo de integrar aplicações corporativas da FIESP à API do YouTube, possibilitando a obtenção de dados de canais e vídeos públicos por meio de chamadas autenticadas com chave de API.

Notifications You must be signed in to change notification settings

Robsonlmds/.NET-YouTubeAPI

Repository files navigation

Typing SVG
✅ Completo

Demostração

Video de demostrção

.NET CSharp Status Design Patterns

Este projeto foi desenvolvido com o objetivo de integrar aplicações corporativas da FIESP à API do YouTube, possibilitando a obtenção de dados de canais e vídeos públicos por meio de chamadas autenticadas com chave de API.
Utilizando .NET 8, C#, e boas práticas de arquitetura, o sistema implementa design patterns como Injeção de Dependência, DTOs e Interfaces para manter a separação de responsabilidades, testabilidade e escalabilidade do código.


🔧 Funcionalidades

  • Buscar informações de um canal a partir do nome de usuário
  • Listar os 5 vídeos mais recentes do canal, incluindo:
    • Título
    • Thumbnail
    • Data de publicação
    • Visualizações, Likes e Comentários

📦 Tecnologias e Conceitos Utilizados

  • .NET 8
  • C#
  • Google.Apis.YouTube.v3
  • Dependency Injection (DI)
  • Data Transfer Objects (DTO)
  • IOptions pattern para configuração
  • Design Patterns para desacoplamento e modularização
  • Camadas organizadas: Dtos, Interfaces, Models, Services

📤 Exemplo de Retorno da API

{
  "nomeCanal": "AM3NlC",
  "descricao": "",
  "canalId": "UCrGnb5RdHA9M6WGmBGYo4ZQ",
  "ultimosVideos": [
    {
      "titulo": "USANDO ÓCULOS ESPIÃO COM MEUS AMIGOS ‹ EduKof ›",
      "thumbnailUrl": "https://i.ytimg.com/vi/OCdmrboSfTA/mqdefault.jpg",
      "publicadoEm": "2025-05-06T11:45:03",
      "visualizacoes": 66555,
      "likes": 8762,
      "comentarios": 203,
      "videoId": "OCdmrboSfTA",
      "url": "https://www.youtube.com/watch?v=OCdmrboSfTA"
    }
  ]
}

👩🏻‍💻 Autor

Foto de Perfil do GitHub - Robson Lucas Messias
Robson Lucas Messias

Made by: Robson Lucas Messias | Contato

Robson Lucas Messias

About

Este projeto foi desenvolvido com o objetivo de integrar aplicações corporativas da FIESP à API do YouTube, possibilitando a obtenção de dados de canais e vídeos públicos por meio de chamadas autenticadas com chave de API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages