De eerste release van de Offpunk-consolebrowser, geoptimaliseerd voor offline gebruik

De eerste stabiele release van de Offpunk-consolebrowser is gepubliceerd, die, naast het openen van webpagina's, het werken via de Gemini-, Gopher- en Spartan-protocollen ondersteunt, evenals het lezen van nieuwsfeeds in RSS- en Atom-formaten. Het programma is geschreven in Python en wordt gedistribueerd onder de BSD-licentie.

Een belangrijk kenmerk van Offpunk is de focus op het offline bekijken van inhoud. Met de browser kunt u zich op pagina's abonneren of deze markeren om later te bekijken, waarna de paginagegevens automatisch in de cache worden opgeslagen en indien nodig worden bijgewerkt. Met de hulp van Offpunk kunt u dus kopieën bijhouden van sites en pagina's die altijd beschikbaar zijn voor lokale weergave en up-to-date worden gehouden door periodiek gegevens te synchroniseren. Synchronisatieparameters worden door de gebruiker geconfigureerd. Sommige inhoud kan bijvoorbeeld één keer per dag worden gesynchroniseerd, en andere één keer per maand.

De bediening wordt uitgevoerd via een systeem van opdrachten en sneltoetsen. Er is een flexibel systeem voor het onderhouden van bladwijzers op meerdere niveaus, abonnementen en gearchiveerde inhoud. U kunt uw eigen handlers aansluiten voor verschillende MIME-typen. HTML-pagina's worden geparseerd en weergegeven met behulp van de BeautifulSoup4- en Readability-bibliotheken. Afbeeldingen kunnen worden geconverteerd naar ASCII-afbeeldingen met behulp van de chafa-bibliotheek.

Om de uitvoering van acties te automatiseren, wordt een RC-bestand gebruikt dat de volgorde van de opdrachten bij het opstarten definieert. Via een RC-bestand kunt u bijvoorbeeld automatisch de startpagina openen of de inhoud van sommige sites downloaden om deze later offline te bekijken. De gedownloade inhoud wordt opgeslagen in de map ~/.cache/offpunk/ als een hiΓ«rarchie van bestanden in de formaten .gmi en .html, waardoor u de inhoud kunt wijzigen, handmatig kunt opschonen of de pagina's indien nodig in andere programma's kunt bekijken.

Het project zet de ontwikkeling voort van Gemini- en Gopher-clients AV-98 en VF-1, gemaakt door de auteur van het Gemini-protocol. Het Gemini-protocol is veel eenvoudiger dan de protocollen die op internet worden gebruikt, maar ook krachtiger dan Gopher. Het netwerkgedeelte van Gemini lijkt op een sterk vereenvoudigde HTTP via TLS (verkeer is noodzakelijkerwijs gecodeerd), en de pagina-opmaak lijkt dichter bij Markdown dan bij HTML. Het protocol is geschikt voor het creΓ«ren van compacte en lichtgewicht hypertextsites, zonder de complicaties die inherent zijn aan het moderne internet. Het Spartan-protocol is ontworpen voor het verzenden van documenten in het Gemini-formaat, maar verschilt in de organisatie van netwerkinteractie (maakt geen gebruik van TLS) en breidt de mogelijkheden van Gemini uit met tools voor het uitwisselen van binaire bestanden en ondersteunt het verzenden van gegevens naar de server.

De eerste release van de Offpunk-consolebrowser, geoptimaliseerd voor offline gebruik


Bron: opennet.ru

Voeg een reactie