명령줄에서 RSS 계속 가져오기

5734 단어 RSSPython

명령줄에서 RSS의py를 계속 가져오기



대부분 이쪽에서 온 소스들이에요.
Search Make. 무엇을 만들고 싶은지 제작 사이트 RSS 확보
feedparser의 설치는conda를 사용합니다conda install feedparser문서 여기 있습니다.
feedparser 5.2.0 documentation
get_feed.py
from datetime import datetime
from time import mktime
import feedparser
from tqdm import tqdm
from time import sleep

# RSSのURL
RSS_URL = "http://www.fxstreet.jp/rss/news/forex-news/"

# RSSの取得
feed = feedparser.parse(RSS_URL)

# RSSのタイトル
print(feed.feed.title, '\n')


while True:
    try:
        for entry in tqdm(range(len(feed.entries))):
            # RSSの内容を一件づつ処理する
            title = feed.entries[entry].title
            link = feed.entries[entry].link

            # 更新日を文字列として取得
            published_string = feed.entries[entry].published

            # 更新日をdatetimeとして取得
            tmp = feed.entries[entry].published_parsed
            published_datetime = datetime.fromtimestamp(mktime(tmp))

            # 表示
            print(title)
            print(link)
            print(published_string)
            print(published_datetime)
            print('\n')
            sleep(1)
    except KeyboardInterrupt:
        break

추가된 작업


  • 무한 순환while True:

  • ctrl+c를 눌렀을 때까지try-except 순환
  • time.sleep(1)에서 1초 간격으로 항목 보이기
  • tqdm.tqdm 한 바퀴 돌기 전에 시퀀스 표시줄 보이기
  • tqdm는anaconda에 들어가지 않았기 때문에 이쪽에서 획득
  • conda-forge / Packages / tqdm 4.10.0
  • conda로 설치할 때conda install -c conda-forge tqdm
  • TODO

  • 여러 RSS 주기
  • 일정 시간 또는 배달자에게 새로운 news를 보내서 업데이트
  • 링크 목적지에 본문이 있으면 본문에도 (") 퍼스"
  • 가 표시됩니다.
  • 문자열 해석, 데이터화, 통계, 도표화
  • BUGS

  • ipythhon에서 문제 없이 이동하지만 cmder에서 인코딩 오류UnicodeEncodeError: 'cp932' codec can't encode character '\u20ac' in position 36: illegal multibyte sequence
  • 좋은 웹페이지 즐겨찾기