Boards Image Downloader ======================= Um simples programa em PyQt4 que baixa imagens e vídeos de várias Imageboards! ------------------------------------------------------------------------------ CHANGELOG: ========== VERSÃO 2.0 - Linux/Windows: - Nova estrutura no código-fonte do programa: --- Criação de diferentes classes para diferentes tipos de métodos: ------ BoardsImageDownloader.py - Classe da janela principal. ------ ConfigLoaderClass.py - Classe do carregador de configurações de imageboards. ------ DownloaderClass.py - Classe responsável por baixar arquivos do tópico e resgatar a API em .json. ------ GlobalVars.py - Classe de variáveis globais, usadas por todas as outras classes. ------ ImageboardClass.py - Classe responsável por resgatar informações de tópicos das imageboards. ------ MessageBoxClass.py - Classe usada para emitir janelas de aviso e erro. ------ WindowHandler.py - Classe usada como gerenciador principal da janela, fazendo o processo de recolher informações inseridas na janela e iniciando o processo de download. - Uso de arquivo de configurações (imageboards.ini) para definir imageboards suportadas pelo programa: --- O usuário poderá inserir novas imageboards por conta própria, editando o arquivo imageboards.ini. --- Cada imageboard inserida deverá ter as seguintes características: ------ Um nome de seção (Ex: [4chan]). ------ Um nome de exibição e sua URL separados por um hífen (Ex: NAME = 4chan - https://www.4chan.org) ------ Um template para a URL de tópicos da API em .json (Ex: https://a.4cdn.org/{0}/thread/{1}.json) ------ Um template para a URL de imagens (Ex: https://i.4cdn.org/{0}/{1}) - Novas funções adicionadas: --- Opção de salvamento de arquivos (Salvar tudo, Apenas imagens, Apenas vídeos). --- CheckBox para criação de subpasta, semelhante a versão anterior. --- CheckBox para substituição de arquivos já existentes na pasta escolhida pelo usuário. --- CheckBox para abrir a pasta de destino depois que o processo de download for concluído. --- Download dos arquivos exibirá o nome do arquivo e o seu tamanho. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.7 - Linux/Windows: - Adicionado menu de opções no programa. - Adicionada barra de progresso para os downloads. - Adicionada opção para criar subpasta para os arquivos do tópico: --- A subpasta será criada com o nome da URL semântica e a ID do tópico. Caso o nome não exista, o nome será "Tópico". #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.6 - Linux/Windows: - BUGFIX: --- Consertado resgate de informações em ProcessThread(), impedindo que o programa trave caso não encontre o tópico. - Adicionado informações de MD5 (quando houver) para cada arquivo durante o download. - Resolução máxima desbloqueada. Padrão inicial de 550x550. - Informações redundantes removidas. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.5 - Linux/Windows: - 8chan: Nova URL para imagens adicionada. Antiga URL ainda está presente para tópicos mais antigos. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.4 - Linux/Windows: - Adicionado indicador de tópico arquivado. Caso o tópico esteja arquivado, o programa irá avisar nas informações do tópico. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.3 - Windows: - Alterado o modo que o programa recupera a pasta 'home' do usuário. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.2 - Linux/Windows: - Alterado o domínio do 8chan, usará o '8ch.net' ao invés do alternativo '8ch.pl'. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.1 - Linux/Windows: - Adicionado botão "Cancelar". Ao pressionar o botão, o processo de download será interrompido. #------------------------------------------------------------------------------------------------------------------- VERSÃO 1.0 - Linux/Windows: - Versão inicial do programa. #-------------------------------------------------------------------------------------------------------------------