أداة سطر الأوامر لاستخراج المحتوى الرئيسي من صفحة ويب ، كما فعلت ميزة "عرض القارئ" لمعظم المتصفحات الحديثة. يهدف إلى استخدامه مع قراء RSS الطرفي ، لجعل المقالات أكثر قابلية للقراءة على متصفحات الويب مثل Lynx. يتم تكييف الرمز بشكل وثيق من إصدار Firefox ، ومن المتوقع أن يكون المخرجات مكافئًا في الغالب.
هذه الأداة شابة ومكتوبة في C ، لذلك من المعقول أن نتساءل عن احتمال حدوث مشكلات الذاكرة. لكي تكون آمنة ، يحدث جميع تحليل HTML داخل عملية فرعية ذات رمل. يتم استخدام SecComp لهذا الغرض على Linux ، تعهد على OpenBsd ، و Capsicum على FreeBSD.
هناك ثلاثة تبعيات مباشرة: libxml2 ، libseccomp و libcurl. على Debian/Ubuntu ، يمكنك تثبيت الأولين من خلال التشغيل (كجذر):
apt install libxml2-dev libseccomp-dev
تأتي حزمة libcurl بنكهات مختلفة ، اعتمادًا على الواجهة الخلفية التي توفر دعم SSL. أي منهم سيفعل. لتثبيت إصدار Gnutls:
apt install libcurl4-gnutls-dev
لكي تكون RDRVINE مفيدة ، يجب عليك أيضًا الحصول على متصفح ويب في وضع الأحرف مثل Lynx:
apt install lynx
قد يختلف اسم الحزم في توزيعك. على فيدورا ، على سبيل المثال ، يمكنك تثبيت كل شيء بـ:
dnf install libcurl-devel libxml2-devel libseccomp-devel lynx
لبناء Rdrview ، فقط قرص مضغوط إلى دليله وتشغيله
make
الآن يجب أن تكون جاهزة للاستخدام. يمكنك المحاولة:
./rdrview 'https://github.com/eafer/rdrview'
لمزيد من المعلومات ، راجع صفحة الرجل:
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
يمكنك الآن CD إلى دليل المصدر وتشغيل gmake للبناء ، gmake install اختياريا للتثبيت. لا توفر BSDs أي ملف mailcap افتراضيًا ، لذا لتشغيل RDRView ، ستحتاج إلى تحديد متصفح الويب:
./rdrview -B lynx 'https://github.com/eafer/rdrview'
لا أملك أي أجهزة كمبيوتر Apple لاختبار هذا بنفسي ، لكن قيل لي إن RdRview تبني على MacOS. لم يتم تنفيذ صندوق الرمل بعد ، ولكن لا يزال من الممكن تشغيل الأداة باستخدام علامة --disable-sandbox ، طالما أن المستخدم يفهم المخاطر.
كتب Rdrview Ernesto A. Fernández ، لكنه في الأساس عملية نقل من قبل Mozilla's readability.js ؛ التي كانت نفسها ، بكلماتهم الخاصة ، "تعتمد بشكل كبير على ARC90's 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.