えくすとらんのブログ: 3月 2019

pythonでRssリーダーを作ってみました

easyguiでRssフィーダーを作ってみました

OSはarchlinuxです
ワンファイルで起動します
テキストにコピー&ペーストで.pyファイルを作って
権限与えて実行してください

RSSのURLをいれて選ぶとニュースヘッドラインがならびます
気に入ったニュースを選ぶと標準ブラウザを立ち上げ
詳細を知ることができます

初回起動時'/home/user/Desktop/feedurl.txt'を作ります
*userはusernameですのでパスは好きなところに変えてください
RssのURLはテキストとしてどんどん上書き保存されます
がテキストファイルですのでいらなくなったら消したり
編集したりできるかと思います
なんとなくICEFEEDと名付けてみました

自動更新をつけるためにtimeをimportしていますが未実装です
ゆえに手動更新です
作成途中ですので割当のないボタンが存在しているかもしれません
へたの横好きですのでこのプログラムによって起こったいかなる
問題にも対処できませんのでよろしくおねがいします


#!/usr/bin/env python3.7
# -*- coding: utf-8 -*-
#import pdb; pdb.set_trace()
import feedparser
import easygui as ez
import webbrowser
import time
def main():
#RSsurlinput
    feed = ez.enterbox("rss,rdfのURLを入れてください","rssfeed")
#Rssfeedsave
    f = open('/home/user/Desktop/feedurl.txt','a')
    f.write(feed+ "\n")
    f.close()
#Rssfeedload
    f = open('/home/user/Desktop/feedurl.txt')
    line = f.read()
    lines1 = line.split("\n")
    f.close()
#feedURLchoice
    msg ="What is your feedurl?"
    title = "Ice feed"
    choices = []
    for i in lines1:
        choices.append(i)
    choice = ez.choicebox(msg, title, choices)
    rss = choice
    dic = feedparser.parse(rss)
    news = []
    for entry in dic.entries:
        title = entry.title
        link = entry.link
        news.append([title,link])
#newschoice
    choice = ez.choicebox(dic.feed.title,"RSS",news)
    front_page = choice.split(",")[1]
    url = front_page.lstrip(" ").rstrip("]").lstrip("'").rstrip("'")
#browseropen
    webbrowser.open(url, new=2, autoraise=True)
if __name__ == "__main__":
    main()


こんな感じになりました
やっぱり自動更新いるかなぁ....^^;

これは...... googlerとw3mでさっと知りたいことを取り出してみた

ターミナルからのコマンドラインから

google検索が使えるコマンドラインの

googlerを使ってみた

使ってみると結構使いやすい


↑の画面から数字を選ぶとデフォルトのwebブラウザが
起動するようだ

ただせっかくターミナルで検索をかけているのに
フルブラウザが開くまで待っているのはちょっとしたストレス
に感じた

環境変数のブラウザを w3mに変えることで
ターミナルのままテキストベースブラウザ
で情報を閲覧することができた

えくすとらんの場合はシェルにzshを使っているので.zshrcに

alias g="BROWSER=w3m googler -n 5"
alias gn="BROWSER=w3m googler -N -n 5"#こちらはニュース検索

を追加してgでgoogler起動。
検索をかけて番号を選ぶとw3mで結果が表示されるようにした

bashの場合は.bashrcに記述しとけばいいのかな?

googler+w3mはなんかいいとおもう!








 久しぶりの更新です 備忘録 使っているarchlinuxにnvidiaのドライバを入れたところドライバがあっていなかったのかxが起動せずこれをアンインストールしたがその後xf86-video-nouveauが入っているにもかかわらずxが起動しなくなったのでarchwikiにて調...