collect

인터넷에서 위키 검색 정보, 날씨 정보, 뉴스 정보 를 가져올 수 있습니다.

Class: Wikipedia Weather News

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