명령줄에서 RSS 계속 가져오기
명령줄에서 RSS의py를 계속 가져오기
대부분 이쪽에서 온 소스들이에요.
Search Make. 무엇을 만들고 싶은지 제작 사이트 RSS 확보
feedparser의 설치는conda를 사용합니다conda install feedparser
문서 여기 있습니다.
feedparser 5.2.0 documentation
get_feed.pyfrom 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
추가된 작업
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
한 바퀴 돌기 전에 시퀀스 표시줄 보이기conda install -c conda-forge tqdm
TODO
BUGS
UnicodeEncodeError: 'cp932' codec can't encode character '\u20ac' in position 36: illegal multibyte sequence
Reference
이 문제에 관하여(명령줄에서 RSS 계속 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/u1and0/items/08451d339454dc979a69텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)