주구장창 펌웨어 개발만 하다가 앱을 만들어보려고 하는데요~
특정사이트의 게시판에 검색어를 넣고 검색결과를 보려면 어떤 방식으로 해야하나요?떤
예를들어, 클리앙의 새소식게시판에서 제목 검색으로 '픽셀'이라는 검색어로 검색하면
나오는 검색 결과를 제가 만든 앱에서 볼 수 있게 하려고 하면요~
이렇게 하려면 어떤 방식으로 구현 해야하고 또 법적문제는 없는건지요?
주구장창 펌웨어 개발만 하다가 앱을 만들어보려고 하는데요~
특정사이트의 게시판에 검색어를 넣고 검색결과를 보려면 어떤 방식으로 해야하나요?떤
예를들어, 클리앙의 새소식게시판에서 제목 검색으로 '픽셀'이라는 검색어로 검색하면
나오는 검색 결과를 제가 만든 앱에서 볼 수 있게 하려고 하면요~
이렇게 하려면 어떤 방식으로 구현 해야하고 또 법적문제는 없는건지요?
My hobby => https://freenanum.github.io/Market My job. => https://github.com/jhp72\ My choices. => https://mastodon.social/@hamoni
클라이언트에서 GET 리퀘스트를 넣을 때 API 들의 주소, 헤더, 바디를 이용할 수 있습니다.
1. 주소 같은 경우엔 브라우저의 주소창을 보시면 아실 수 있는데, ?과 & 심볼 등이 섞인 것을 서버에서 파싱해서 원하는게 뭔지 파악을 합니다.
2. 바디 같은 경우에는 xml, json 등의 양식에 맞춰서 클라이언트가 보내면 서버에서 역시 파싱을 해서 원하는게 뭔지 파악을 합니다.
3. 그 요청이 퍼미션이나 상황에 맞으면, 서버는 DB에 쿼리를 날려서 값을 가져와서 기다리는 클라이언트에게 날려줍니다. 서버가 주는 값도 물론 REST API 폼에 맞춰서 클라이언트가 파싱을 하면, 언어에 따라 다르겠지만 구조체나 클래스 등에 값이 들어간 인스턴스가 나오는 식 입니다.
4. 작을라이언트와 동버, 남버, 북버 등은 제가 잘 모르겠읍니다...
법적인 문제가 있을 수 있죠. 단순히 테스트 약간 하는 정도면 괜찮은데, 선을 넘기 전에 서비스 제공자와 잘 상의 하시는게 좋습니다...
그래서 파이썬의 뷰티풀수프 같은 것으로 크롤링을 하는게 정신건강에 좋습니다. 또, 사이트에 따라서 API 스펙을 공개하기도 하구요.
받아온 값을 리스트에 담는 것은 아무래도 클라이언트에 따라 다르겠죠.
플러터/다트의 경우에 list가 있고, append로 쉬우니까요. 화면에 뿌리실 때는 column 위젯의 children에 list.generated를 스트림으로 붙이면 잘 되실겁니다.
js는 axios로 요청을 넣으시면 되는데, 받은 값이 json 폼이면 뭐... 훨씬 쉽게 쓰실 수 있으실 겁니다.
이 게시판은 검색하면 https://www.clien.net/service/search/board/cm_app?sk=title&sv=검색CLIEN 이렇게 바뀌니까 아예 이 url을 호출하면 되는거죠.