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