InstantNews, nhận tin tức tức thì từ dòng lệnh

Tin tức tức thì về

Trong bài tiếp theo, chúng ta sẽ xem xét InstantNews. Trong thời đại kỹ thuật số này, có vô số các ứng dụng và dịch vụ công cộng dành cho đọc tin tức trực tuyến. Hầu hết trong số họ cho chúng ta thấy tin tức bằng cách sử dụng GUI tương ứng của họ.

Đối với những người trong chúng ta, những người sống gắn bó với một thiết bị đầu cuối cả ngày, may mắn thay có một tiện ích dòng lệnh để đọc tin tức. Tiện ích này cung cấp cho chúng tôi khả năng truy xuất ngay lập tức tất cả các loại tin tức và hiển thị chúng trong Terminal. Chúng tôi sẽ không cần bất kỳ ứng dụng GUI nào. Theo người tạo ra nó, chúng ta cũng sẽ có khả năng sử dụng trình duyệt mặc định của hệ thống để đọc tin tức về Thế giới và xem hình ảnh của nó, mặc dù điều này không hoàn toàn đúng.

Trong bài viết ngắn này, chúng ta sẽ xem cách cài đặt InstantNews trên Ubuntu, mặc dù nó cũng có sẵn cho các hệ điều hành giống Unix khác.

Cài đặt InstantNews

Tôi đã thực hiện cài đặt tiện ích này trên Ubuntu 17.04, nhưng tôi cho rằng trong các phiên bản khác, nó sẽ hoạt động theo cách tương tự. Để thực hiện cài đặt, chúng ta có thể chọn hai cách đơn giản như nhau. Tiện ích InstantNews có thể cài đặt bằng pip o có thể được biên dịch và cài đặt trực tiếp từ nguồn.

Cài đặt qua PIP

Để thực hiện cài đặt InstantNews này chúng ta sẽ cần cài đặt PIP trên Debian, Ubuntu, Linux Mint. Chúng ta có thể làm điều này bằng cách mở một thiết bị đầu cuối (Ctrl + Alt + T) và nhập vào đó:

sudo apt-get install python-pip

Sau khi PIP được cài đặt, chúng tôi có thể cài đặt InstantNews bằng lệnh trong cùng một thiết bị đầu cuối:

pip install instantnews

Cài đặt bằng mã nguồn

đến biên dịch từ nguồn, chúng ta sẽ chỉ phải mở terminal (Ctrl + Alt + T) và viết từng lệnh sau:

git clone https://github.com/shivam043/instantnews.git
cd instantnew
sudo python setup.py install

Định cấu hình InstantNews

Instantnews truy xuất tất cả Tiêu đề tin tức API Tin tức. Đối với những người bạn không biết đó là gì, hãy nói rằng API Tin tức là một API đơn giản và dễ sử dụng, trả về siêu dữ liệu JSON cho các tiêu đề hiện được đăng trên nhiều blog và nguồn tin tức.

Bây giờ cung cấp các tiêu đề trực tiếp từ hơn 70 nguồn phổ biến, chẳng hạn như: Ars Technica, BBC, Blooberg, CNN, Daily Mail, Engadget, ESPN, Financial Times, Google News, hacker News, IGN, Mashable, National Geographic, Reddit r / all, Reuters, Speigel Online, Techcrunch, The Guardian , The Hindu, The Huffington Post, The Newyork Times, The Next Web, The Wall Street Journal và một số trang khác.

Để bắt đầu và trước bất kỳ điều gì khác, chúng tôi sẽ cần một khóa API News API. Để có được nó, chúng tôi sẽ phải giải quyết những điều sau URL và đăng ký. Việc đăng ký hoàn toàn miễn phí, chỉ mất vài giây là chúng ta có thể lấy được khóa API mình cần.

tạo tài khoản newsapi

Sau khi chúng tôi có khóa API cho trang API Tin tức, chúng tôi sẽ phải chỉnh sửa tệp .bashrc từ nhà của chúng tôi. Để làm điều này, chúng tôi viết trong terminal:

vi ~/.bashrc

Ở cuối tệp, chúng ta sẽ phải thêm khóa API newsapi như dưới đây cho thấy:

export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"

Để không ai bỏ lỡ điều đó chúng ta phải dán khóa bên trong dấu ngoặc kép. Bây giờ chúng ta có thể lưu và đóng tệp. Chạy lệnh sau để cập nhật các thay đổi.

source ~/.bashrc

Sử dụng cơ bản InstantNews

Chúng tôi có thể thấy trợ giúp bằng cách thực hiện trong thiết bị đầu cuối:

tùy chọn Instantnews

instantnews -h

Chúng ta có thể liệt kê tất cả các kênh tin tức có sẵn. Chúng tôi sẽ thấy danh sách tất cả các kênh tin tức có sẵn bằng cách nhập nội dung sau vào thiết bị đầu cuối:

instantnews -sa

Đầu ra mẫu sẽ giống như sau:

nguồn Instantnews

Như tôi đã đề cập, có khoảng 70 nguồn tin tức. Như tôi đã đọc, nhiều hơn nữa sẽ được thêm vào (nếu chúng được thêm vào bằng tiếng Tây Ban Nha, điều đó sẽ ổn). Như bạn có thể thấy từ đầu ra ở trên, tất cả các nguồn tin tức được liệt kê trong một đầu ra duy nhất.

Chúng tôi cũng có thể hiển thị các danh mục của các kênh tin tức. Để hiển thị toàn bộ danh mục mã kênh tin tức, chúng tôi sẽ chỉ phải thực hiện:

instantnews --show_all

chuyên mục Instantnews

đến nhận tiêu đề tin tức từ một kênh, hãy nói rằng cnn. Chúng tôi sẽ chỉ phải thực hiện lệnh sau:

instantnews --news cnn

Bây giờ, thiết bị đầu cuối sẽ hiển thị cho chúng ta tất cả các tiêu đề tin tức từ nguồn tin tức đã cho, tức là từ CNN trong trường hợp của chúng ta.

tin tức Instantnews cnn

Khi thử nghiệm nó, tôi nhận thấy rằng Tôi không thể mở bất kỳ tin tức nào trong trình duyệt web của mình để đọc thêm về nó. Vì vậy, trong phiên bản này, ngoài việc đọc tất cả các tin tức, chúng ta chỉ có thể đọc phần trích dẫn. Tôi đoán đó là một sai lầm. Tất nhiên, không có đoạn mã nào không có lỗi. Tôi hy vọng rằng trong các phiên bản sau, nhà phát triển sẽ khắc phục sự cố này và thêm một số tính năng mới.

Dự án này còn rất non trẻ, nhưng nó đang được phát triển tích cực. Nếu bạn tìm thấy bất kỳ lỗi nào khác hoặc có các tính năng mà bạn muốn thấy được triển khai, bạn có thể thông báo cho tác giả trên trang của GitHub của dự án.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.