A primeira versão do navegador do console Offpunk, otimizado para operação offline

Foi publicada a primeira versão estável do navegador do console Offpunk, que, além de abrir páginas da Web, suporta o trabalho através dos protocolos Gemini, Gopher e Spartan, bem como a leitura de feeds de notícias nos formatos RSS e Atom. O programa é escrito em Python e distribuído sob licença BSD.

Uma característica importante do Offpunk é seu foco na visualização de conteúdo offline. O navegador permite que você assine páginas ou marque-as para visualização posterior, após o que os dados da página são automaticamente armazenados em cache e atualizados, se necessário. Assim, com a ajuda do Offpunk, você pode manter cópias de sites e páginas sempre disponíveis para visualização local e atualizadas por meio da sincronização periódica de dados. Os parâmetros de sincronização são configurados pelo usuário, por exemplo, alguns conteúdos podem ser sincronizados uma vez por dia e outros uma vez por mês.

O controle é realizado por meio de um sistema de comandos e atalhos de teclado. Existe um sistema flexível para manter marcadores, assinaturas e conteúdo arquivado em vários níveis. Você pode conectar seus próprios manipuladores para diferentes tipos MIME. As páginas HTML são analisadas e exibidas usando as bibliotecas BeautifulSoup4 e Readability. As imagens podem ser convertidas em gráficos ASCII usando a biblioteca chafa.

Para automatizar a execução das ações, é utilizado um arquivo RC que define a sequência de comandos na inicialização. Por exemplo, através de um arquivo RC você pode abrir automaticamente a página inicial ou baixar o conteúdo de alguns sites para posterior visualização offline. O conteúdo baixado é salvo no diretório ~/.cache/offpunk/ como uma hierarquia de arquivos nos formatos .gmi e .html, o que permite alterar o conteúdo, limpar manualmente ou visualizar as páginas em outros programas, se necessário.

O projeto dá continuidade ao desenvolvimento dos clientes Gemini e Gopher AV-98 e VF-1, criados pelo autor do protocolo Gemini. O protocolo Gemini é muito mais simples que os protocolos usados ​​na Web, mas também é mais poderoso que o Gopher. A parte de rede do Gemini se assemelha a um HTTP sobre TLS bastante simplificado (o tráfego é necessariamente criptografado) e a marcação da página está mais próxima do Markdown do que do HTML. O protocolo é adequado para a criação de sites de hipertexto compactos e leves, desprovidos das complicações inerentes à Web moderna. O protocolo Spartan é projetado para transmissão de documentos no formato Gemini, mas difere na organização da interação em rede (não usa TLS) e amplia as capacidades do Gemini com ferramentas para troca de arquivos binários e suporta envio de dados para o servidor.

A primeira versão do navegador do console Offpunk, otimizado para operação offline


Fonte: opennet.ru

Adicionar um comentário