{"id":29013095,"url":"https://github.com/coalee/hotword","last_synced_at":"2026-04-29T04:37:32.656Z","repository":{"id":99919589,"uuid":"162514975","full_name":"CoaLee/hotword","owner":"CoaLee","description":"Chatbot of crawling \u0026 plotting keywords in recent news.","archived":false,"fork":false,"pushed_at":"2019-04-11T09:12:53.000Z","size":60618,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-25T19:08:16.660Z","etag":null,"topics":["beautifulsoup","chatbot","crawler","dialogflow","flask","slackbot","wordcloud"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CoaLee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-20T02:21:19.000Z","updated_at":"2020-07-24T11:37:09.000Z","dependencies_parsed_at":"2023-06-08T17:15:40.435Z","dependency_job_id":null,"html_url":"https://github.com/CoaLee/hotword","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CoaLee/hotword","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoaLee%2Fhotword","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoaLee%2Fhotword/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoaLee%2Fhotword/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoaLee%2Fhotword/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoaLee","download_url":"https://codeload.github.com/CoaLee/hotword/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoaLee%2Fhotword/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32411539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T03:46:11.172Z","status":"ssl_error","status_checked_at":"2026-04-29T03:37:55.317Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beautifulsoup","chatbot","crawler","dialogflow","flask","slackbot","wordcloud"],"created_at":"2025-06-25T19:08:15.299Z","updated_at":"2026-04-29T04:37:32.642Z","avatar_url":"https://github.com/CoaLee.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hotword: news analysis and chatbot project\n\n## 1. Design\n- **용도**: 뉴스 분야(정치, IT, 연예..) 또는 특정 키워드(손흥민, 삼성, ...)를 검색했을 때 연관된 단어들 보여준다.\n- **기능**:\n  1. 다이얼로그 플로우로 Query 분석\n  2. 뉴스 사이트(다음 뉴스/조선일보)를 통해 최근 기사 크롤링 \n  3. 기사의 단어들을 세어서 단어구름(wordcloud) 생성\n- **예상 유저**: 빠르게 트렌드를 알고 싶은 사람, 뉴스에 관심이 많은 사람\n- **팀원별 역할 분담**: 구조 만들기 (이용재) / 크롤링(지창규) / 연산 및 단어구름 생성(박준호)\n\n\n## 2. Results\n|**뉴스 카테고리 검색**|**키워드 검색**|\n|---|---|\n|다음 뉴스 카테고리: 다음 뉴스에서 미리 크롤링한 데이터 활용|그 외 검색어: 언론 사이트에 검색하여 크롤링|\n|![result_politics](https://github.com/CoaLee/hotword/blob/master/readme_data/result_politics.PNG)|![result_ssafy](https://github.com/CoaLee/hotword/blob/master/readme_data/result_ssafy.PNG)|\n\n## 3. Structure \u0026 Functions\n### slackbot \u0026 DialogFlow\n\n### server\n\n### crawler\n\n### processing\n\n\n## 4. Challenge, TODO\n### 주요한 기능\n- 특정 인물을 물어보면 해당 인물의 SNS를 크롤링하여 사용한 단어 빈도로 단어구름 그리기\n- 특정 가수를 물어보면 가수의 가사를 크롤링하여 단어구름 그리기 \n\n### 기능 심화\n- 크롤링 자동화\n- 크롤링 대상 사이트 늘리기\n- wordcloud 마스킹 활용(사랑을 검색하면 하트 모양 위에 단어가 그려지도록)\n  - 단어 이미지 검색\n  - 마스킹 이미지로 변환\n  - 활용하기\n- DialogFlow로 쿼리를 더 잘 이해할 수 있도록 학습시키기\n- DialogFlow가 다양한 질의를 이해할 수 있도록 하기\n\n\n## 5. Component: \n### Framework, API\n- Python Flask (Server)\n- Slack API (Bot)\n- DialogFlow (Query Interpretation)\n\n### Library\n- BeautifulSoup4, Requests (Crawling)\n- Wordcloud, Matplotlib (Wordcloud Creation)\n- KoNLPy (Hangul Processing, Vocab Extraction)\n\n### etc\n- Ngrok (Server Webhook)\n- Slacker (Slack Interaction)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoalee%2Fhotword","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoalee%2Fhotword","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoalee%2Fhotword/lists"}