Alat baris perintah untuk mengekstrak konten utama dari halaman web, seperti yang dilakukan oleh fitur "Tampilan Pembaca" dari sebagian besar browser modern. Ini dimaksudkan untuk digunakan dengan pembaca Terminal RSS, untuk membuat artikel lebih mudah dibaca di browser web seperti Lynx. Kode ini diadaptasi secara ketat dari versi Firefox dan output diharapkan sebagian besar setara.
Alat ini masih muda dan ditulis dalam C, jadi masuk akal untuk bertanya -tanya tentang potensi masalah memori. Agar aman, semua parsing HTML terjadi di dalam subproses kotak pasir. SecComp digunakan untuk tujuan ini di Linux, Janji pada OpenBSD, dan Capsicum di FreeBSD.
Ada tiga dependensi langsung: libxml2, libseccomp dan libcurl. Di Debian/Ubuntu, Anda dapat menginstal dua yang pertama dengan menjalankan (sebagai root):
apt install libxml2-dev libseccomp-dev
Paket LibCurl hadir dalam rasa yang berbeda, tergantung pada backend yang menyediakan dukungan SSL. Salah satu dari mereka akan melakukannya. Untuk menginstal versi Gnutls:
apt install libcurl4-gnutls-dev
Agar RDRView bermanfaat, Anda juga harus mendapatkan browser Web mode karakter seperti Lynx:
apt install lynx
Nama paket mungkin berbeda dalam distribusi Anda. Di Fedora, misalnya, Anda dapat menginstal semuanya dengan:
dnf install libcurl-devel libxml2-devel libseccomp-devel lynx
Untuk membangun rdrview , cukup CD ke direktori dan jalankan
make
Sekarang harus siap digunakan. Anda dapat mencoba:
./rdrview 'https://github.com/eafer/rdrview'
Untuk informasi lebih lanjut, lihat halaman pria:
man ./rdrview.1
Jika Anda menemukan RDRVIEW berguna dan ingin menginstalnya, jadilah root lagi dan jalankan
make install
Sekarang Anda bisa menyebutnya dengan rdrview dan mendapatkan bantuan dengan man rdrview , seperti yang Anda lakukan untuk alat lain di sistem Anda.
Untuk membangun RDRView di BSD, Anda akan membutuhkan GNU Make serta perpustakaan. Dianjurkan agar browser terminal disarankan. Di openbsd, jadilah root dan lari
pkg_add gmake gcc libxml curl lynx
Di freebsd, itu akan terjadi
pkg install gmake gcc libxml2 curl lynx
Sekarang Anda dapat CD ke Direktori Sumber dan menjalankan gmake untuk Build, dan Opsional gmake install untuk instalasi. BSD tidak menyediakan file MailCap apa pun secara default, jadi untuk menjalankan RDRVIEW Anda perlu menentukan browser web:
./rdrview -B lynx 'https://github.com/eafer/rdrview'
Saya tidak memiliki komputer Apple untuk menguji ini sendiri, tetapi saya telah diberitahu bahwa RDRVIEW memang dibangun di atas macOS. Kotak pasir belum diimplementasikan, tetapi alat ini masih dapat dijalankan dengan-bendera --disable-sandbox , selama pengguna memahami risikonya.
RDRVIEW ditulis oleh Ernesto A. Fernández, tetapi ini terutama transpilasi yang dilakukan dengan tangan pembacaan Mozilla.js; yang itu sendiri, dengan kata -kata mereka sendiri, "sangat didasarkan pada keterbacaan ARC90.js". Ini adalah lisensi asli:
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.