במאמר הבא אנו נסתכל על InstantNews. בעידן הדיגיטלי הזה יש מגוון של יישומים ושירותים ציבוריים העומדים לרשותם קרא חדשות באינטרנט. רובם מראים לנו את החדשות באמצעות ה- GUI המקביל שלהם.
לאלו מאיתנו שחיים דבוקים למסוף כל היום, למרבה המזל יש כלי שורת הפקודה לקריאת חדשות. כלי עזר זה נותן לנו אפשרות לאחזר באופן מיידי כל מיני חדשות ולהראות אותם בטרמינל. לא נצטרך שום יישום GUI. לדברי היוצר שלה, תהיה לנו גם אפשרות להשתמש בדפדפן ברירת המחדל של המערכת כדי לקרוא את חדשות העולם ולצפות בתמונות שלו, אם כי זה לא לגמרי נכון.
במאמר קצר זה נראה כיצד התקן את InstantNews באובונטו, למרות שהוא זמין גם למערכות הפעלה אחרות דומות ליוניקס.
התקנת InstantNews
ביצעתי את ההתקנה של כלי השירות הזה באובונטו 17.04, אבל אני מניח שבגירסאות אחרות זה יעבוד באותה צורה. לביצוע ההתקנה נוכל לבחור בשתי דרכים פשוטות לא פחות. השירות InstantNews יכול התקן באמצעות pip o ניתן להרכיב ולהתקין ישירות מהמקור.
התקנה באמצעות PIP
לביצוע התקנת InstantNews זו נצטרך להתקין PIP ב- Debian, Ubuntu, Linux Mint. אנו יכולים לעשות זאת על ידי פתיחת מסוף (Ctrl + Alt + T) והקלדתו:
sudo apt-get install python-pip
לאחר התקנת ה- PIP, אנו יכולים להתקין את InstantNews עם הפקודה באותו מסוף:
pip install instantnews
התקנה עם קוד מקור
כדי הידור מהמקורנצטרך רק לפתוח את הטרמינל (Ctrl + Alt + T) ולכתוב את הפקודות הבאות אחת אחת:
git clone https://github.com/shivam043/instantnews.git cd instantnew sudo python setup.py install
הגדר את InstantNews
Instantnews מאחזר הכל כותרות חדשות API חדשות. לאלו מכם שלא יודעים מה זה, נגיד שממשק ה- API של API הוא ממשק API פשוט וקל לשימוש שמחזיר את מטא הנתונים של JSON לכותרות שמתפרסמות כיום במגוון מקורות בלוגים וחדשות.
עכשיו מציע כותרות חיות ממעל ל -70 מקורות פופולריים, כמו: Ars Technica, BBC, Blooberg, CNN, Daily Mail, Engadget, ESPN, Financial Times, Google News, Hacker News, IGN, Mashable, National Geographic, Reddit r / all, רויטרס, Speigel Online, Techcrunch, The Guardian , ההינדי, האפינגטון פוסט, הניו יורק טיימס, האינטרנט הבא, וול סטריט ג'ורנל ועוד כמה.
לכתחילה ולפני כל דבר אחר, נצטרך מפתח API API של News. כדי להשיג אותו נצטרך להתייחס לדברים הבאים כתובת האתר ולהירשם. ההרשמה היא לגמרי בחינם, זה לוקח רק כמה שניות כדי שנוכל להשיג את מפתח ה- API שאנו זקוקים לו.
ברגע שיש לנו את מפתח ה- API לאתר ה- API של חדשות, נצטרך לערוך את קובץ ה- .bashrc מהבית שלנו. לשם כך אנו כותבים בטרמינל:
vi ~/.bashrc
בסוף הקובץ, נצטרך הוסף מפתח API ל- כמוצג להלן:
export IN_API_KEY="PEGA AQUÍ LA CLAVE API DE NEWSAPI"
שאף אחד לא יתגעגע לזה עלינו להדביק את המפתח בתוך המרכאות הכפולות. כעת אנו יכולים לשמור ולסגור את הקובץ. הפעל את הפקודה הבאה לעדכון השינויים.
source ~/.bashrc
שימוש בסיסי ב- InstantNews
אנו יכולים לראות את העזרה על ידי ביצוע בטרמינל:
instantnews -h
אנחנו יכולים ציין את כל ערוצי החדשות הזמינים. נראה את רשימת כל ערוצי החדשות הזמינים על ידי הקלדת הדברים הבאים במסוף:
instantnews -sa
פלט הדגימה יהיה בערך הבא:
כפי שכבר ציינתי, ישנם כ -70 מקורות חדשותיים. כפי שקראתי, יתווספו עוד (אם הם היו מתווספים בספרדית, זה יהיה בסדר). כפי שניתן לראות מהפלט לעיל, כל מקורות החדשות רשומים בפלט יחיד.
אנו יכולים גם להציג את הקטגוריות של ערוצי החדשות. כדי להציג את כל הקטגוריות של קודי ערוץ החדשות, נצטרך לבצע רק:
instantnews --show_all
כדי קבל כותרות חדשות מערוץ, בוא נגיד cnn. נצטרך לבצע רק את הפקודה הבאה:
instantnews --news cnn
כעת הטרמינל יציג לנו את כל כותרות החדשות ממקור החדשות הנתון, כלומר מ- CNN במקרה שלנו.
כשבדקתי את זה, שמתי לב לזה אני לא יכול לפתוח אף אחד מהחדשות בדפדפן האינטרנט שלי כדי לקרוא עוד על כך. אז בגרסה זו, יותר מקריאת כל החדשות, אנחנו יכולים רק לקרוא את התמצית. אני מניח שזו טעות. כמובן, אין קוד ללא טעויות. אני מקווה שבגירסאות עתידיות המפתח יתקן את הבעיה ותוסיף כמה תכונות חדשות.
הפרויקט הזה עדיין צעיר מאוד, אך הוא מפותח באופן פעיל. אם אתה מוצא באגים אחרים או שיש לך תכונות שתרצה ליישם, תוכל להודיע למחבר בדף GitHub של הפרויקט.