느 분께서 디시가 댓글을 http://gall.dcinside.com/comment/view에 갤러리id 글번호 댓글페이지 정보 담아서 post로 요청한다고 해서
관련 자바 코드를 검색해보니
//Construct data
String "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("홍길동", "UTF-8");
//Send data
URL url = new URL("http://localhost:8080/fdfd/index.jsp");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
이런 내용이 있었습니다.
URL url = new URL() <- 여기에 http://gall.dcinside.com/comment/view을 넣어야 한다는 것 까진 알겠는데
String data에는 대체 무슨 내용을 넣어야 하나요? 여기에 갤러리id 글번호 댓글페이지 정보를 어떻게 담나요?
혹시 제가 알 수 있는 방법이라도 있을까요? 아무리 html 소스를 뜯어도 방법을 알 수가 없습니다.
param에넣어야지 ㅂㅅ아
ㄴ 아니 진짜 이런쪽은 하나도 몰라서...
근데 왜 꼭 POST 여야 하는가.. 보기만 할거면 GET 해도 상관없는것인데
그나저나 이 분 상태와 끈기를 보니 어찌저찌 결국은 해내고 나서 실력이 한단계 오른 후 재미를 붙이게 될 것 같음
ㄴ post고 get이고 방법에 상관없이 '어떤 갤러리의 어떤 게시글의 댓글을 가져와라'를 지시하는 방법을 알고 싶어요...
아니면 어디 혹시 이런 거 물어볼만한 곳이라도 있나요?
제가 옛날에 학생때만든 클리너 모델 코드 보여드릴테니 참고해보세요
당시엔 정규식을 몰라서 ㅄ같이 잘라서 썼는데 정규식공부좀 하시면 더 깔끔한 소스가 될거에여
http://ideone.com/w3YRq3
memberCheck 메서드를 post통신하는 예제로 보심될거같네여
근데 목적이 댓글스크래핑이면 post통신은 필요가 없고 그냥 web 컨텐츠 긁어다가 가공(parse)만 하면 될것같은데요
html 구조는 기본적인건 알고있으셔야하고 원본 페이지의 html 트리 구조를 파악한다음에 정규식을 쓰시던지 저처럼 ㅄ같이 jsoup으로 패턴매칭된걸 split으로 자르시던지 해가지고 원하는 컨텐츠를 가공하시면되여
어떤갤러리의 어떤 게시글의 어떤 댓글을 가져와라 -> 이거에 대해서는 어떤갤러리의 어떤 글에 가보세요. 그러면 주소표시줄에 ?이후에 id=~~~&no;=~~~ 이런식으로 파라메터가 구성되어있어요 이런걸 위에분이 말씀하신 GET이라고 하는거고 디시 url 패턴은 id에 갤러리코드, no에 게시글 고유번호(idx)가 들어있어요
저도옛날에 비슷한질문올려서 프갤럼중에 한분이 이정도까지알려주셨으니 저도 이정도까지만 알려드리고 가여 ㅂㅇ
마지막으로 조언을 드리자면 파이썬으로 하는게 훨씬 쉽고 빠르게할수있을거에여
ㄴ 와우 감사합니다 집에가서 봐야지