InstantNews, haberleri komut satırından anında alın

Hakkında InstantNews

Bir sonraki yazıda InstantNews'e bir göz atacağız. Bu dijital çağda, çok sayıda kamuya açık uygulama ve hizmet vardır. haberleri çevrimiçi oku. Birçoğu, ilgili GUI'lerini kullanarak bize haberleri gösteriyor.

Bütün gün bir terminale yapışık olarak yaşayan bizler için, neyse ki bir haber okumak için komut satırı yardımcı programı. Bu yardımcı program bize her türlü haberi anında alma ve Terminal'de gösterme imkanı veriyor. Herhangi bir GUI uygulamasına ihtiyacımız olmayacak. Yaratıcısına göre, bu tamamen doğru olmasa da, dünyanın haberlerini okumak ve görüntülerini görüntülemek için sistemin varsayılan tarayıcısını kullanma imkanına da sahip olacağız.

Bu kısa yazıda nasıl olduğunu göreceğiz Ubuntu'da InstantNews'i kurun, ancak diğer Unix benzeri işletim sistemleri için de mevcuttur.

InstantNews Kurulumu

Bu yardımcı programın kurulumunu Ubuntu 17.04'te yaptım, ancak diğer sürümlerde de aynı şekilde çalışacağını düşünüyorum. Kurulumu gerçekleştirmek için eşit derecede basit iki yol seçebiliriz. InstantNews yardımcı programı şunları yapabilir: pip kullanarak kurun o derlenebilir ve kurulabilir doğrudan kaynaktan.

PIP üzerinden kurulum

Bu InstantNews kurulumunu gerçekleştirmek için Debian, Ubuntu, Linux Mint'e PIP yüklememiz gerekecek. Bunu bir terminal (Ctrl + Alt + T) açıp içine yazarak yapabiliriz:

sudo apt-get install python-pip

PIP kurulduktan sonra, InstantNews komutunu aynı terminalde kurabiliriz:

pip install instantnews

Kaynak kod ile kurulum

Daha kaynaktan derlemek, sadece terminali açmamız (Ctrl + Alt + T) ve aşağıdaki komutları tek tek yazmamız gerekecek:

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

InstantNews'i yapılandırın

Instantnews hepsini alır News API haber manşetleri. Bunun ne olduğunu bilmeyenler için, News API'nin şu anda çeşitli bloglarda ve haber kaynaklarında yayınlanan başlıklar için JSON meta verilerini döndüren basit ve kullanımı kolay bir API olduğunu söyleyin.

Şimdi 70'in üzerinde popüler kaynaktan canlı manşet sunuyor, örneğin: 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 ve birkaç tane daha.

Başlamak için ve her şeyden önce, News API API anahtarına ihtiyacımız olacak. Bunu elde etmek için aşağıdakileri ele almamız gerekecek URL ve kayıt olun. Kayıt tamamen ücretsizdir, ihtiyacımız olan API anahtarını alabilmemiz yalnızca birkaç saniye sürer.

newsapi hesabı oluşturma

News API sitesi için API anahtarına sahip olduğumuzda, .bashrc dosyasını düzenlememiz gerekecek evimizden. Bunu yapmak için terminalde yazıyoruz:

vi ~/.bashrc

Dosyanın sonunda yapmamız gerekecek newsapi API anahtarı ekle aşağıda gösterildiği gibi:

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

Kimsenin bunu kaçırmasına izin vermeyin anahtarı çift tırnak içine yapıştırmalıyız. Şimdi dosyayı kaydedip kapatabiliriz. Değişiklikleri güncellemek için aşağıdaki komutu çalıştırın.

source ~/.bashrc

InstantNews'in temel kullanımı

Yardımı terminalde çalıştırarak görebiliriz:

anlık haber seçenekleri

instantnews -h

Yapabiliriz mevcut tüm haber kanallarını listele. Mevcut tüm haber kanallarının listesini terminale aşağıdakileri yazarak göreceğiz:

instantnews -sa

Örnek çıktı aşağıdaki gibi olacaktır:

anlık haber kaynakları

Daha önce de bahsettiğim gibi yaklaşık 70 haber kaynağı var. Okuduğum gibi, daha fazlası eklenecek (İspanyolca eklenmiş olsalardı, bu iyi olurdu). Yukarıdaki çıktıdan da görebileceğiniz gibi, tüm haber kaynakları tek bir çıktıda listelenmiştir.

Haber kanallarının kategorilerini de gösterebiliriz. Haber kanalı kodlarının tüm kategorisini göstermek için sadece şunları yapmamız gerekecek:

instantnews --show_all

kategoriler anlık haberler

Daha bir kanaldan haber başlıkları alın, cnn diyelim. Sadece aşağıdaki komutu yürütmemiz gerekecek:

instantnews --news cnn

Şimdi, terminal bize verilen haber kaynağından, yani bizim durumumuzda CNN'den gelen tüm haber başlıklarını gösterecek.

instantnews cnn haberleri

Test ederken fark ettim ki Hakkında daha fazla okumak için web tarayıcımda hiçbir haberi açamıyorum. Yani bu versiyonda, tüm haberleri okumaktan daha fazlası, sadece alıntıyı okuyabiliyoruz. Sanırım bu bir hata. Elbette hatasız kod yoktur. Gelecekteki sürümlerde geliştiricinin bu sorunu çözeceğini ve bazı yeni özellikler ekleyeceğini umuyorum.

Bu proje hala çok genç, ancak aktif olarak geliştiriliyor. Başka hatalar bulursanız veya uygulanmasını istediğiniz özelliklere sahipseniz, sayfadan yazarı bilgilendirebilirsiniz. GitHub Projenin


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.