사용자가 뉴스를 볼때 해당 기사를 제공한 언론사의 가짜뉴스 건수를 같이 보여줘서
해당 뉴스의 신뢰성을 판단하는데 도움이 되는 앱을 개발해보려고 했다.
네이버 뉴스 api로 검색어와 관련된 뉴스를 조회하고 조회된 뉴스기사와
빅카인즈 가짜뉴스 api를 연결해서 해당 언론사의 가짜뉴스 건수를 보여주게 하였다.
사용한 API
1.네이버 뉴스 api
https://developers.naver.com/docs/serviceapi/search/news/news.md
2.한국언론진흥재단_뉴스빅데이터_메타데이터_가짜뉴스
https://www.data.go.kr/data/15086437/fileData.do#/layer_data_infomation
개발을 어느정도 완료한 후에 전체적으로 확인을 해보는 과정에서
빅카인즈 API의 기사들이 내가 원하는 가짜뉴스인 기사가 아니라 '가짜뉴스' 라는 단어가 포함된 기사였다.
내가 보여주고 싶었던것은 현재 뉴스기사와 과거 가짜뉴스에 대한 데이터를 연결해서 보여주고 싶었던건데
과거 가짜뉴스들을 확인할 수 있는 API가 없어서 해당 앱은 다른 방향으로 수정할 예정이다.
개발한 가짜 뉴스 앱은 아래와 같이 동작한다.
검색어를 입력할수 있는 영역과 조회 버튼이 존재
네이버 뉴스 API를 조회해서 정확도(sim)순으로 보여준다.
최초에는 10개를 조회하고 스크롤이 제일 아래에 위치하면 추가로 10개를 조회한다. (RecyclerView 사용)
클릭한 뉴스기사의 원문의 URL을 WebView를 통해 보여줌
빅카인즈 API에서 해당 언론사의 기사들을 조회해서 보여준다.
빅카인즈 API에서 CSV 파일형태로 제공하는 데이터는 사전에 서버로 사용하는 라즈베리파이내의 mariadb에 저장해두고mariadb에서 데이터를 조회하는 spring boot 서버를 jenkins를 통해 라즈베리파이에 배포하게 설정하였고 앱에서는 spring boot api를 호출하게 하였다.
뉴스기사 노출은 네이버 뉴스기사들을 보여준것과 동일하게 RecyclerView를 이용해서 10개씩 보여준다.
빅카인즈 뉴스기사 URL을 WebView를 통해 보여준다.
'개발 > 프로젝트' 카테고리의 다른 글
민간복지서비스정보 공유 사이트 (0) | 2023.07.20 |
---|---|
뉴스 앱 개발 - jenkins 설치 (0) | 2023.01.31 |
뉴스 앱 개발 - 키워드 노출 기능 추가 (서론) (0) | 2023.01.31 |
뉴스 앱 개발 - maven 설치 (은전한닢(eunjeon) sbt-pgp:1.1.0 dependency 오류 수정) (0) | 2023.01.31 |
뉴스 앱 개발 - 가짜 뉴스 앱 구성도 (0) | 2023.01.16 |