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.
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:
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:
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
đế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.
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.