명령 줄 도구 대부분의 최신 브라우저의 "Reader View"기능에 의해 완료된 웹 페이지에서 기본 컨텐츠를 추출합니다. Lynx와 같은 웹 브라우저에서 기사를 더 읽기 쉽게 만들기 위해 터미널 RSS 리더와 함께 사용됩니다. 코드는 Firefox 버전에서 밀접하게 조정되며 출력은 대부분 동일합니다.
이 도구는 젊고 C로 작성되었으므로 메모리 문제의 가능성에 대해 궁금해하는 것이 합리적입니다. 안전하기 위해 모든 HTML 구문 분석은 샌드 박스 하위 프로세스 내부에서 발생합니다. SecComp는 Linux 에서이 목적으로 사용됩니다. OpenBSD의 서약 및 FreeBSD의 Capsicum.
libxml2, libseccomp 및 libcurl의 세 가지 직접 종속성이 있습니다. Debian/Ubuntu에서는 실행 (루트)으로 처음 두 개를 설치할 수 있습니다.
apt install libxml2-dev libseccomp-dev
Libcurl 패키지는 SSL 지원을 제공하는 백엔드에 따라 다양한 맛으로 제공됩니다. 그들 중 누구라도 할 것입니다. gnutls 버전을 설치하려면 :
apt install libcurl4-gnutls-dev
rdrview가 유용하기 위해서는 Lynx와 같은 문자 모드 웹 브라우저도 가져와야합니다.
apt install lynx
패키지 이름은 분포가 다를 수 있습니다. 예를 들어 Fedora에서는 다음과 같이 모든 것을 설치할 수 있습니다.
dnf install libcurl-devel libxml2-devel libseccomp-devel lynx
rdrview를 구축하려면 디렉토리로 CD 만
make
이제 사용할 준비가되어 있어야합니다. 당신은 시도 할 수 있습니다 :
./rdrview 'https://github.com/eafer/rdrview'
자세한 내용은 Man Page를 참조하십시오.
man ./rdrview.1
rdrview가 유용하고 설치하려면 다시 루트가되어 실행하십시오.
make install
이제 rdrview 로 호출하고 시스템의 다른 도구와 마찬가지로 man rdrview 에 대한 도움을받을 수 있습니다.
BSDS에 RDRVIEW를 구축하려면 라이브러리뿐만 아니라 GNU 제작이 필요합니다. 터미널 브라우저를 사용할 수있는 것이 좋습니다. OpenBsd에서 루트가되어 달리십시오
pkg_add gmake gcc libxml curl lynx
freebsd에서는 그럴 것입니다
pkg install gmake gcc libxml2 curl lynx
이제 소스 디렉토리에 CD를 CD 및 빌드에 대해 gmake 실행하고 선택적으로 설치를 위해 gmake install 수 있습니다. BSD는 기본적으로 MailCap 파일을 제공하지 않으므로 RDRView를 실행하려면 웹 브라우저를 지정해야합니다.
./rdrview -B lynx 'https://github.com/eafer/rdrview'
나는 이것을 직접 테스트하기 위해 Apple 컴퓨터를 소유하고 있지는 않지만 RDRView가 MacOS를 구축한다고 들었습니다. 샌드 박스는 아직 구현되지 않았지만 사용자가 위험을 이해하는 한, --disable-sandbox 플래그로 도구를 실행할 수 있습니다.
rdrview는 Ernesto A. Fernández에 의해 작성되었지만 주로 Mozilla의 readability.js 의 손에 의해 수행 된 변형입니다. 그 자체는 그 자체로 "ARC90의 readability.js를 기반으로합니다". 이것은 원래 라이센스입니다.
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.