เครื่องมือบรรทัดคำสั่งเพื่อแยกเนื้อหาหลักออกจากหน้าเว็บดังที่ทำโดยคุณลักษณะ "ผู้อ่านมุมมอง" ของเบราว์เซอร์ที่ทันสมัยที่สุด มีจุดประสงค์เพื่อใช้กับเครื่องอ่านเทอร์มินัล RSS เพื่อให้บทความอ่านได้มากขึ้นบนเว็บเบราว์เซอร์เช่น Lynx รหัสได้รับการดัดแปลงอย่างใกล้ชิดจากเวอร์ชัน Firefox และคาดว่าเอาต์พุตจะเทียบเท่าเป็นส่วนใหญ่
เครื่องมือนี้ยังเด็กและเขียนใน C ดังนั้นจึงมีเหตุผลที่จะสงสัยเกี่ยวกับศักยภาพของปัญหาหน่วยความจำ เพื่อความปลอดภัยการแยกวิเคราะห์ HTML ทั้งหมดเกิดขึ้นภายในกระบวนการย่อยของ Sandboxed SECCOMP ใช้เพื่อจุดประสงค์นี้ใน Linux จำนำบน OpenBSD และ Capsicum บน FreeBSD
มีสามการพึ่งพาโดยตรง: 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 เพียงซีดีไปยังไดเรกทอรีและเรียกใช้
make
ตอนนี้ควรพร้อมที่จะใช้ คุณสามารถลอง:
./rdrview 'https://github.com/eafer/rdrview'
สำหรับข้อมูลเพิ่มเติมดูหน้า MAN:
man ./rdrview.1
หากคุณพบว่า RDRVIEW มีประโยชน์และต้องการติดตั้งให้เป็นรูทอีกครั้งและเรียกใช้
make install
ตอนนี้คุณสามารถเรียกได้ด้วย rdrview และรับความช่วยเหลือเกี่ยวกับ man rdrview เช่นเดียวกับที่คุณต้องการสำหรับเครื่องมืออื่น ๆ ในระบบของคุณ
ในการสร้าง RDRVIEW บน BSDS คุณจะต้องสร้าง GNU เช่นเดียวกับห้องสมุด แนะนำให้มีเบราว์เซอร์เทอร์มินัล บน OpenBSD กลายเป็นรูทและวิ่ง
pkg_add gmake gcc libxml curl lynx
บน freeBSD นั่นจะเป็น
pkg install gmake gcc libxml2 curl lynx
ตอนนี้คุณสามารถซีดีไปยังไดเรกทอรีต้นฉบับและเรียกใช้ gmake สำหรับการสร้างและ gmake install สำหรับการติดตั้ง BSDS ไม่ได้ระบุไฟล์ MailCAP ใด ๆ ตามค่าเริ่มต้นดังนั้นในการเรียกใช้ RDRVIEW คุณจะต้องระบุเว็บเบราว์เซอร์:
./rdrview -B lynx 'https://github.com/eafer/rdrview'
ฉันไม่ได้เป็นเจ้าของคอมพิวเตอร์ Apple ใด ๆ เพื่อทดสอบตัวเอง แต่ฉันได้รับแจ้งว่า RDRVIEW สร้างขึ้นบน MacOS Sandbox ยังไม่ได้ใช้งาน แต่เครื่องมือยังคงสามารถทำงานได้ด้วยธง --disable-sandbox ตราบใดที่ผู้ใช้เข้าใจความเสี่ยง
Rdrview เขียนโดย Ernesto A. Fernández แต่ส่วนใหญ่เป็นสิ่งที่ทำด้วยมือของ Mozilla Readability.js ; ซึ่งเป็นของตัวเองในคำพูดของพวกเขาเอง "ขึ้นอยู่กับการอ่านของ Arc90 อย่างมาก" นี่คือใบอนุญาตเดิม:
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.