collect
인터넷에서 위키 검색 정보, 날씨 정보, 뉴스 정보 를 가져올 수 있습니다.
- class openpibo.collect.Wikipedia[소스]
Bases:
object
Functions:
search()
search_s()
위키백과에서 단어를 검색합니다.
example:
from openpibo.collect import Wikipedia wiki = Wikipedia() # 아래의 모든 예제 이전에 위 코드를 먼저 사용합니다.
- search(search_text: str)[소스]
위키백과에서
search_text
를 검색합니다.example:
result = wiki.search('강아지')
- 매개 변수
search_text (str) – 위키백과에서의 검색어
- 반환
내용을 dictionary 배열 형태로 반환합니다.
대부분의 경우 ‘0’번 항목에 개요를 표시하고, 검색된 내용이 없을 경우 None을 반환합니다.
example:
['0':{ 'title': '명칭', 'content': "한국어 ‘강아지’는 ‘개’에 어린 짐승을 뜻하는 ‘아지’가 붙은 말이다..." }, ... ] or None
- search_s(search_text: str)[소스]
위키백과에서
search_text
를 검색합니다. (block 전용)example:
result = wiki.search_s('강아지')
- 매개 변수
search_text (str) – 위키백과에서의 검색어
- 반환
search 함수의 반환 값의 content만 추출한 리스트를 반환합니다.
대부분의 경우 ‘0’번 항목에 개요를 표시하고, 검색된 내용이 없을 경우 None을 반환합니다.
example:
[ "한국어 ‘강아지’는 ‘개’에 어린 짐승을 뜻하는 ‘아지’가 붙은 말이다...", ... ] or None
- class openpibo.collect.Weather[소스]
Bases:
object
Functions:
search()
search_s()
종합 예보와 오늘/내일/모레의 날씨 정보를 검색합니다.
example:
from openpibo.collect import Weather weather = Weather() # 아래의 모든 예제 이전에 위 코드를 먼저 사용합니다.
- region_list = {'강원': 105, '경기': 109, '경남': 159, '경북': 143, '광주': 156, '대구': 143, '대전': 133, '부산': 159, '서울': 109, '세종': 133, '울산': 159, '인천': 109, '전국': 108, '전남': 156, '전북': 146, '제주': 184, '충남': 133, '충북': 131}
날씨 정보를 검색할 수 있는 지역입니다.
- search(search_region: str = '전국')[소스]
해당 지역(
`search_region`
)의 날씨 정보(종합예보, 오늘/내일/모레 날씨)를 가져옵니다.example:
result = weather.search('서울')
- 매개 변수
search_region (str) –
검색 가능한 지역 (default: 전국)
검색할 수 있는 지역은 다음과 같습니다:
'전국', '서울', '인천', '경기', '부산', '울산', '경남', '대구', '경북', '광주', '전남', '전북', '대전', '세종', '충남', '충북', '강원', '제주'
- 반환
종합예보와 오늘/내일/모레의 날씨 및 최저/최고기온을 반환합니다.
example:
{ 'forecast': '내일 경기남부 가끔 비, 내일까지 바람 약간 강, 낮과 밤의 기온차 큼' 'today': { 'weather': '전국 대체로 흐림', 'minimum_temp': '15.3 ~ 21.6', 'highst_temp': '23.1 ~ 27.6' } 'tomorrow': { 'weather': '전국 대체로 흐림', 'minimum_temp': '15.3 ~ 21.6', 'highst_temp': '23.1 ~ 27.6' } 'after_tomorrow': { 'weather': '전국 대체로 흐림', 'minimum_temp': '15.3 ~ 21.6', 'highst_temp': '23.1 ~ 27.6' } } or None
- search_s(search_region: str = '전국', search_type: str = 'forecast', search_item: str = 'weather')[소스]
해당 지역(
`search_region`
)의 날씨 정보(종합예보, 오늘/내일/모레 날씨)를 가져옵니다.example:
result = weather.search_s('서울')
- 매개 변수
search_region (str) –
검색 가능한 지역 (default: 전국)
검색할 수 있는 지역은 다음과 같습니다:
'전국', '서울', '인천', '경기', '부산', '울산', '경남', '대구', '경북', '광주', '전남', '전북', '대전', '세종', '충남', '충북', '강원', '제주'
search_type (str) –
검색할 내용 (default: forecast)
검색할 내용은 다음과 같습니다:
'forecast', 'today', 'tomorrow', 'after_tomorrow'
search_item (str) –
검색할 내용 (default: weather)
검색할 내용은 다음과 같습니다:
'weather', 'minimum_temp', 'highst_temp' search_type이 forecast일 경우, search_item은 무시합니다.
- 반환
파라미터에 따라, 종합예보 혹은 오늘/내일/모레의 날씨, 최저기온, 최고기온을 반환합니다. example:
{ 'forecast': '내일 경기남부 가끔 비, 내일까지 바람 약간 강, 낮과 밤의 기온차 큼' 'today': { 'weather': '전국 대체로 흐림', 'minimum_temp': '15.3 ~ 21.6', 'highst_temp': '23.1 ~ 27.6' } 'tomorrow': { 'weather': '전국 대체로 흐림', 'minimum_temp': '15.3 ~ 21.6', 'highst_temp': '23.1 ~ 27.6' } 'after_tomorrow': { 'weather': '전국 대체로 흐림', 'minimum_temp': '15.3 ~ 21.6', 'highst_temp': '23.1 ~ 27.6' } } or None
- class openpibo.collect.News[소스]
Bases:
object
Functions:
search()
search_s()
JTBC 뉴스 RSS 서비스를 사용해 뉴스 자료를 가져옵니다.
example:
from openpibo.collect import News news = News() # 아래의 모든 예제 이전에 위 코드를 먼저 사용합니다.
- topic_list = {'경제': 'economy', '국제': 'international', '뉴스랭킹': 'newsrank', '뉴스룸': 'newsroom', '문화': 'culture', '사회': 'society', '속보': 'newsflash', '스포츠': 'sports', '썰전 라이브': 'ssulzunlive', '아침&': 'morningand', '연예': 'entertainment', '정치': 'politics', '정치부회의': 'politicaldesk', '풀영상': 'fullvideo'}
뉴스 정보를 검색할 수 있는 주제입니다.
- search(search_topic: str = '뉴스랭킹')[소스]
해당 주제(
`search_topic`
)에 맞는 뉴스를 가져옵니다.example:
result = news.search('속보')
- 매개 변수
search_topic (str) –
검색 가능한 뉴스 주제 (default: 뉴스랭킹)
검색할 수 있는 주제는 다음과 같습니다:
'속보', '정치', '경제', '사회', '국제', '문화', '연예', '스포츠', '풀영상', '뉴스랭킹', '뉴스룸', '아침&', '썰전 라이브', '정치부회의'
- 반환
title, link, description, pubDate 요소가 있는 dictionary 배열입니다.
example:
[ { 'title': '또 소방차 막은 불법주차, 이번엔 가차없이 밀어버렸다', 'link': 'https://news.jtbc.joins.com/article/article.aspx?...', 'description': '2019년 4월 소방당국의 불법주정차 강경대응 훈련 모습..., 'pubDate': '2021.09.03' }, ] or None
- search_s(search_topic: str = '뉴스랭킹', search_type: str = 'title')[소스]
해당 주제(
`search_topic`
)에 맞는 뉴스를 가져옵니다.example:
result = news.search_s('속보')
- 매개 변수
search_topic (str) –
검색 가능한 뉴스 주제 (default: 뉴스랭킹)
검색할 수 있는 주제는 다음과 같습니다:
'속보', '정치', '경제', '사회', '국제', '문화', '연예', '스포츠', '풀영상', '뉴스랭킹', '뉴스룸', '아침&', '썰전 라이브', '정치부회의'
search_type (str) –
검색할 내용 (default: title)
검색할 내용은 다음과 같습니다:
'title', 'link', 'description'
- 반환
title, link, description 중 선택한 요소의 리스트
example:
[ '또 소방차 막은 불법주차, 이번엔 가차없이 밀어버렸다', ... ] or None