Ferramenta de linha de comando para extrair o conteúdo principal de uma página da web, conforme feito pelo recurso "Reader View" da maioria dos navegadores modernos. Destina -se a ser usado com os leitores do Terminal RSS, para tornar os artigos mais legíveis em navegadores da Web, como o Lynx. O código está intimamente adaptado da versão do Firefox e a saída deve ser principalmente equivalente.
Essa ferramenta é jovem e escrita em C, por isso é razoável se perguntar sobre o potencial de questões de memória. Para ser seguro, toda a análise HTML ocorre dentro de um subprocesso de areia. O Seccomp é usado para esse fim no Linux, Pledge on OpenBSD e Capsicum no FreeBSD.
Existem três dependências diretas: libxml2, libseccomp e libcurl. No Debian/Ubuntu, você pode instalar os dois primeiros em execução (como root):
apt install libxml2-dev libseccomp-dev
O pacote libcurl vem em diferentes sabores, dependendo do back -end que fornece o suporte SSL. Qualquer um deles fará. Para instalar a versão GNUTLS:
apt install libcurl4-gnutls-dev
Para que o RDRVIVE seja útil, você também deve obter um navegador da Web de modo de caracteres, como o Lynx:
apt install lynx
O nome dos pacotes pode diferir em sua distribuição. No Fedora, por exemplo, você pode instalar tudo com:
dnf install libcurl-devel libxml2-devel libseccomp-devel lynx
Para construir o RDRView , basta CD para seu diretório e executar
make
Agora deve estar pronto para ser usado. Você pode tentar:
./rdrview 'https://github.com/eafer/rdrview'
Para mais informações, consulte a página do homem:
man ./rdrview.1
Se você achar o RDRView útil e quiser instalá -lo, torne -se novamente e corra
make install
Agora você pode chamá -lo com rdrview e obter ajuda com man rdrview , como faria com qualquer outra ferramenta do seu sistema.
Para construir o RDRView nos BSDs, você precisará da fabricação GNU, bem como das bibliotecas. Recomenda -se um navegador de terminal disponível. No OpenBSD, fique raiz e corra
pkg_add gmake gcc libxml curl lynx
Em FreeBSD, isso seria
pkg install gmake gcc libxml2 curl lynx
Agora você pode CD no diretório de origem e executar gmake para a compilação e, opcionalmente, gmake install para a instalação. Os BSDs não fornecem nenhum arquivo de correio por padrão, para executar o RDRVIEW, você precisará especificar o navegador da web:
./rdrview -B lynx 'https://github.com/eafer/rdrview'
Não possuo nenhum computador da Apple para testar isso sozinho, mas me disseram que a RDRView se baseia no macOS. Uma caixa de areia ainda não foi implementada, mas a ferramenta ainda pode ser executada com o sinalizador de --disable-sandbox , desde que o usuário entenda o risco.
Rdrview foi escrito por Ernesto A. Fernández, mas é principalmente uma transpilação feita à mão da legibilidade de Mozilla.js; que era por si só, em suas próprias palavras, "fortemente baseado na legibilidade do ARC90". Esta é a licença original:
Copyright (c) 2010 Arc90 Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.