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

Releases: AmanoTeam/Ara

Ara v1.0

26 Oct 12:36
Compare
Choose a tag to compare

Adicionado

  • Suporte ao site Focus Concursos
    • A partir de agora o Ara também consegue baixar aulas de cursos dessa plataforma.

Corrigido

  • Falha no download de vídeos da Hotmart
    • A Hotmart realizou mudanças no modo como o reprodutor de vídeo funciona, mas já nos adaptamos a elas.

Fim do projeto

  • Esta é a última versão pública do Ara
    • Não irei fornecer mais atualizações daqui para frente.

Ara v0.9

14 Oct 18:16
Compare
Choose a tag to compare

Adicionado

  • Suporte aos sites Estratégia Medicina e Loja do Concurseiro
    • A partir de agora o Ara também consegue baixar aulas de cursos dessas plataformas.

Removido

  • Suporte ao Kiwify removido de forma permanente
    • Existem indícios de que o suporte básico a essa plataforma estava quebrado desde o momento em que foi implementado. Considerando também sua baixa popularidade entre os usuários, perdi o interesse em continuar dando manutenção a ela.

Ara v0.8

16 Sep 14:33
Compare
Choose a tag to compare

Corrigido

  • Falha ao processar vídeos específicos
    • Em algumas ocasiões, certos vídeos ficavam com a imagem congelada e/ou sem áudio após serem baixados. Isso foi corrigido.
  • Vídeos inacessíveis no Vimeo
    • Antes o programa falhava ao tentar baixar videos do Vimeo que estão privados ou bloqueados. Agora eles são ignorados e o programa segue a execução normalmente.

Mudança de nome

  • Assim como foi mencionado nas notas de lançamento da versão anterior, o projeto mudou de nome e agora se chama Ara.

Ara v0.7

31 Jul 10:33
Compare
Choose a tag to compare

Corrigido

  • Falha ao processar vídeos com áudio corrompido
    • Em raras ocasiões, alguns vídeos de aulas de cursos distribuídos através da Hotmart podem estar com o canal de áudio corrompido. Antes o SparkleC falhava ao tentar processá-los, mas agora ele lida com eles de forma apropriada.

Mudanças futuras

  • O projeto mudará de nome
    • A partir da próxima versão o projeto mudará de nome. Tanto o repositório quanto a ferramenta serão renomeados.

Ara v0.6

22 Jun 19:11
Compare
Choose a tag to compare

Adicionado

  • Suporte ao Kiwify

    • A partir de agora o SparkleC também consegue baixar aulas de cursos dessa plataforma.
  • Suporte estendido para mais sistemas e arquiteturas

    • O SparkleC agora suporta oficialmente o OpenBSD. Também fornecemos a partir de agora binários compilados para a arquitetura i586 do Haiku, PowerPC64 (Elf V2 ABI) do FreeBSD e diversas outras variantes do MIPS para Linux. Também estamos compilando para distribuições Linux que o usam o musl como libc.

Corrigido

  • Mal funcionamento no Haiku

    • Após alguns testes mais apurados, verificamos que o programa não funcionava adequadamente no Haiku. Esses problemas foram corrigidos.
  • Reprodutor do Vimeo quebrado

    • O Vimeo realizou novas mudanças na estrutura do site, mas já nos adaptamos a elas.
  • Binários compilados para versões de sistema muito recentes

    • Os binários disponibilizados para Haiku, FreeBSD, NetBSD e DragonFly BSD eram compilados usando como base versões muito recentes de seus sistemas. Visto que isso poderia impossibilitar que pessoas os executem em versões mais antigas, agora estamos compilando tais binários usando como base versões obsoletas e/ou deprecadas desses sistemas.

Ara v0.5

24 Mar 05:07
Compare
Choose a tag to compare

Adicionado

  • Suporte para mais plataformas do Estratégia Concursos

    • A partir de agora o SparkleC também consegue baixar aulas de cursos do Estratégia Vestibulares e Estratégia Militares.
  • Suporte a vídeoaulas hospedadas no Panda Vídeo

    • Esse reporodutor pode ser encontrado em aulas de cursos hospedados na Hotmart. O SparkleC poderá baixá-las sem problemas a partir de agora.
  • Suporte para mais arquiteturas do FreeBSD e NetBSD

    • Estamos compilando o projeto para mais 7 arquiteturas suportadas pelo NetBSD (powerpc, shle, hppa, alpha, mips, sparc e sparc64) e mais 4 arquiteturas suportadas pelo FreeBSD (powerpc, powerpc64, riscv64 e sparc64).
  • Programa externo que auxilia na instalação

    • Todos os pacotes distribuídos agora vem com um programa adicional nomeado sparklec-install. Ao ser executado, ele irá instalar todos os binários do SparkleC em um diretório específico do sistema de arquivos local e tentará adicionar os respectivos caminhos dos executáveis ao PATH do usuário.
    • Note que esta ferramenta é apenas algo criado com o objetivo de possibilitar ao usuários instalarem os executáveis e suas dependências de forma rápida e sem muito esforço. O SparkleC é um programa portátil, portanto não necessita que seja instalado em nenhum diretório específico para funcionar adequadamente.

Corrigido

  • Validação de credenciais do IA Expert Academy

    • O site do IA Expert Academy automaticamente desloga sessões anteriores quando o usuário realiza um novo login. Antes o SparkleC não verificava isso e tentava baixar os cursos mesmo assim, mas como não é possível baixar sem estar logado, o SparkleC consequentemente falhava. Agora o SparkleC apropriadamente valida se a sessão ainda está ativa e notifica o usuário caso não esteja.
  • Falha ao tentar baixar vídeos hospedados no YouTube (somente Windows)

    • Esse problema se devia ao fato de um valor necessário para extrair o ID dos vídeos a partir da URL ser erroneamente definido como \ ao invés de /.
  • Falha ao tentar criar diretórios e arquivos (somente Windows)

    • Ocorria quando havia um ponto (.) no início ou final do nome do diretório ou arquivo (o Windows não os permite serem criados). Agora o SparkleC automaticamente remove esses pontos caso estejam presentes em algum nome.
  • Falha ao tentar baixar anexos de aulas na Hotmart

    • Ocorria quando o SparkleC encontrava um arquivo que o produtor havia excluído ou movido para outra aula. Agora o programa automaticamente ignora esses arquivos "vazios".
  • Binários quebrados (somente MacOS)

    • Os executáveis do SparkleC distribuídos para MacOS estavam quebrados desde a versão 0.3. Isso se devia a um problema que ocasionava na adição de um RPATH inválido aos executáveis e bibliotecas dinâmicas.

Aprimorado

  • Substituição do CLI do FFmpeg pelas bibliotecas AV
    • O SparkleC não depende mais da ferramenta CLI do FFmpeg para processar os vídeos. Isso foi substituído por uma implementação que usa as bibliotecas AV e suas respectivas APIs em C para manusear manualmente cada stream de áudio ou vídeo. Essa nova implementação é mais rápida e portátil que a anterior. Consequentemente, não é mais necessário instalar o ffmpeg "por fora" para que seja possível usar o SparkleC.

Alterado

  • Vídeos baixados a partir de listas de reprodução M3U8 sempre serão salvos em seu formato original

    • Anteriormente o SparkleC fazia remux de vídeos que não estavam no mesmo formato que aquele apontado por sua extensão no nome do arquivo. Esse era um comportamento desnecessário e inconsistente que convertia diversos vídeos de um formato fixo para outros distintos.
  • Nomes de arquivos e diretórios agora terão espaços em branco removidos

    • Eles adicionam caracteres extras desnecessários ao nome dos arquivos.

Ara v0.4

08 Feb 10:15
Compare
Choose a tag to compare

Adicionado

  • Suporte ao IA Expert Academy

    • A partir de agora o SparkleC também consegue baixar aulas de cursos dessa plataforma.
  • Suporte estendido para mais sistemas e arquiteturas

    • O SparkleC está agora oficialmente disponível para o Haiku. Também estamos compilando o projeto para outras arquiteturas suportadas pelo Linux, como: mips, sparc, riscv, hppa, s390x, powerpc, alpha, sh4 e m68k.
  • Suporte a caminhos de arquivo longos no Windows

    • Essa é uma característica presente no Windows 10 e versões superiores que possibilita que o tamanho máximo de um caminho de arquivo seja de até 32.767 caracteres. Versões anteriores ao Windows 10 não suportam essa configuração e permanecem limitados a caminhos de arquivo de até 260 caracteres.
  • Paginação dos recursos disponíveis para download

    • Na listagem de cursos você agora pode usar as teclas Home/End, Page Up/Page Down, Arrow Left/Arrow Right e Arrow Up/Arrow Down para navegar entre os conteúdos disponíveis para download. Note que esse recurso só pode ser usado caso existam mais de 15 conteúdos presentes na listagem.

Corrigido

  • Falha ao tentar baixar vídeos do Vimeo
    • O Vimeo realizou mudanças na estrutura do site e isso acabou quebrando a função de download do SparkleC.

Removido

  • Árvore de objetos em HTML
    • O SparkleC não irá mais gerar uma árvore de objetos em HTML no final de um download.

Ara v0.3

02 Jan 02:50
Compare
Choose a tag to compare

Adicionado

  • Suporte ao Estratégia Concursos

    • Agora o SparkleC também consegue baixar aulas e anexos de cursos dessa plataforma.
  • Suporte estendido para mais sistemas

    • Agora o SparkleC também está oficialmente disponível para o FreeBSD, NetBSD e DragonFly BSD. O suporte a esses sistemas ainda é experimental, portanto reporte qualquer problema que você venha a encontrar ao decorrer do uso de algum dos binários das plataformas mencionadas.
  • Informações mais detalhadas na listagem de conteúdos disponíveis para baixar

    • Cursos que fazem parte de uma formação específica agora terão um atributo adicional informando o nome dela (atualmente presente apenas em cursos do Estratégia Concursos).
  • Seleção de múltiplos cursos para serem baixados em sequência

    • Para selecionar múltiplos conteúdos, digite o número correspondente a cada um deles e os separe por vírgula (exemplo: 1,2,3). Você também pode especificar um intervalo entre dois números usando um hífen (exemplo: 1-3).
  • Suporte a audioaulas em cursos da Hotmart

    • A Hotmart possibilita que produtores disponibilizem aulas de seus cursos em formato de áudio. Antes o SparkleC não era capaz de distinguir entre um e outro, e consequentemente acabava falhando quando aulas distribuídas nesse formato eram encontradas em algum curso. Agora ele consegue distinguir entre áudio ou vídeo e baixá-los sem problemas.

Corrigido

  • Falha ao tentar baixar vídeos do YouTube e Vimeo que não estivessem disponíveis

    • Esses eram casos em que o vídeo em questão havia sido excluído ou privado da plataforma. Agora o programa automaticamente ignora essas aulas.
  • Falha ao criar diretórios

    • Isso acontecia quando o programa era executado a partir da raiz do disco (/).

Ara v0.2

12 Nov 17:44
Compare
Choose a tag to compare

Corrigido

  • Foi resolvido um problema que fazia com que uma parte específica dos seguimentos de um vídeo não fosse baixada, ocasionando em um corte, onde os primeiros segundos (entre 6 a 8) de uma videoaula ficavam faltando.

  • Também foi resolvido um problema que fazia com que o programa crashasse ao tentar baixar os anexos de uma videoaula.

  • Nem todos os nomes de arquivos retornados pela API da Hotmart possuem uma extensão definida. Isso ocasionava em um erro ao tentar usar o ffmpeg para converter arquivos de vídeo, visto que ele precisa dessa informação declarada de forma explicita, do contrário não consegue detectar o formato a ser usado para decodificar a mídia. Isso foi resolvido tratando todos esses arquivos sem extensão como MP4 por padrão.

Adicionado

  • Agora também é possível baixar videoaulas hospedadas no YouTube.

  • Não é mais possível executar o SparkleC com privilégios elevados (exemplo: como administrador no Windows ou root/sudo no Linux). Note que o SparkleC nunca precisou desses privilégios para funcionar adequadamente. Essa alteração serve apenas para deixar isso explícito.

Ara v0.1

07 Nov 19:17
Compare
Choose a tag to compare
  • Primeiro lançamento