Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
노마드코더 커뮤니티 크롤링 해보기 (graphql request 요청해보기)
by zih0
#python
3년 전
3,339
5

노마드코더 사이트는 graphql로 데이터를 전송하던데,

graphql도 requests 라이브러리로 긁어올 수 있을지 궁금해서 한번 해봤습니다.

graphql을 requests.post()를 이용해서 요청하기 위해선, query와 추가적으로 variables가 필요하면 variables 를 json 형태로 전송해야합니다.

query와 variables를 문자열로 적어줍니다.

예시)

query = """query{

result{

name

}

} """

이 문자열들을 json 형태로 전송하기 위해서 아래와 같이 작성해주면 됩니다.

requests.post(url , json = {'query':query,'variables':variables})

자세한 설명과 예시를 보실 분들은 이 글을 읽어보세요. 참고링크

---------------------------------------------------------------------------------------

크롤링해서 간단하게 정렬만 해본 결과입니다.

커뮤니티에 글을 작성한 사람들에 대한 티어별 인원 수 입니다.

4티어가 가장 많네요. 12티어는 lynn님이더라구요. 운영진 티어는 12티어로 설정하신 것 같습니다.

undefined

다음으로는 커뮤니티 게시글 작성자들의 총 좋아요(?)수와 받은 댓글 수들을 합산해봤습니다.

그리고 카운트는 작성 게시글 수입니다.

게시글 작성자 수는 131명이였고, 좋아요 수 기준으로 상위 30명만 가져와봤습니다.

undefined

재미로 한번 해봤습니다 😃

5 comments