Refiz a “Caixa de Fitas” no Mixtape. Agora temos 5 tipos de fitas, e a Caixa de Fitas está dividia em 3 caixas:
- Fita da Home – fita que atualiza diariamente com base nas músicas cadastradas numa planilha que serve um CSV
- Fita Phantom – Fita temporária que existe em forma de link. Perdeu o link, perdeu a fita
- Editorial (caixa 1)- são as fitas que antes ficavam na Caixa de Fitas. Fitas do site salvas numa planilha que disponibiliza um CSV. A idéia é que sejam imutáveis, mas podem sofrer atualizações pontuais
- Minhas Fitas (caixa 2) – fitas do usuário salvas localmente. Não existem fora da máquina de quem as criou
- Fitas da Comunidade (caixa 3) – fitas públicas submetidas pelos usuários. Possuem id e são salvas numa planilha por meio de Google Apps.
Fitas por nível de fragilidade
Os tipos de fita podem ser hierarquizados de acordo com seu grau de fragilidade da mais frágil para a menos frágil:
- Phantom – a mais efêmera e frágil. Não fica salva no site e cabe ao usuário guardar o link com os dados da fita.
- Fitas do Usuário (Caixa Minhas Fitas) – dados salvos localmente, há persistência de dados e podem ser exportados/importados. Quando essas fitas são compartilhadas elas viram Phantom.
- Fitas da Comunidade – Dados salvos numa planilha e disponíveis para a comunidade. O autor pode a qualquer momento excluir ou editar sua fita publicada, apesar de estarem salvas numa planilha.
- Fita da Home – dados salvos numa planilha e a lista das 7 músicas apresentadas muda diariamente. É mais frágil do que as fitas da Caixa Editorial pois a mudança constante dá mais espaço para erros humanos e como lida com um volume maior de vídeos, é possível que vídeos agendados estejam delistados ou recebam restrição de idade no momento da publicação no site. Vídeos restritos só podem ser exibidos no site/app do Youtube mediante login.
- Fitas da Caixa Editorial – Salvas numa planilha. Estas playlists são criadas como listas definitivas, mas tem possibilidade de edição manual (direto na planilha)
Motivação
Eu decidi criar as fitas da comunidade após colher feedback com uns amigos que testaram o site e um deles comentou que queria ver as “fitas do pessoal”. Encontrei uma forma de salvar as fitas do pessoal sem precisar de um servidor rodando no meu VPS: Google Apps Script.
Também trabalhei no editor de fitas, agora é possível adicionar músicas de 5 formas:
- link de vídeo do Youtube
- id do vídeo do Youtube
- links de vídeos do Youtube separados por espaço, ponto-e-vírgula ou quebra de linha
- ids de vídeos do Youtube separados por espaço, ponto-e-vírgula ou quebra de linha
- Pesquisa de vídeos do Youtube direto do site.
Pesquisa de vídeos dentro do Mixtape
Essa pesquisa de vídeos requer o uso da Youtube API v3. Essa API tem um limite de requisições para contas gratuitas e eu posso pagar conforme o uso ou simplesmente deixar o serviço quebrar. O limite reseta diariamente e como o site não gera dinheiro, deixa quebrar. É só uma feature de qualidade de vida que fica “desligada” até a meia-noite, não me ofende.

Pesquisa de Fitas
É possível pesquisar fitas pelo nome e – em caso de fitas da comunidade – pelo id. Uso Fuse.js para realizar essa pesquisa. Optei por uma pesquisa Fuzzy, o que permite ao usuário digitar apenas partes do nome, ou até mesmo digitar errado, e ainda sim receber os resultados corretos. A pesquisa respeita as caixas de fitas.

Próximos passos
O layout em dispositivos mobile deixa muito a desejar e eu preciso escrever todos os textos do site. No momento a maioria são textos gerados por IA, inclusive na página “Sobre”. Acho que eu deveria poder explicar meu site sem usar IA, caso contrário isso prova que o site não é meu.
