Skip to content

Releases: CampusPing/Assembly-Crawler

1.0.0-rc9

09 Jul 15:26

Choose a tag to compare

변경사항

집회 ID 생성 기준 원복

기존 방식으로 원복

1.0.0-rc8

09 Jul 12:54

Choose a tag to compare

변경사항

파싱 개선

  • 집회 마감 시간이 없는 경우, 23:59으로 처리하도록 개선
  • 집회 다음날이 익일 한자(翌)로 표기된 경우 끝나는 날짜를 다음날로 표기하도록 개선
  • 같은 집회에 대해 집회 시간이 2개로 나눠지는 경우, 집회 정보 2개 생성하도록 개선
    예시)
    12:00 ~ 15:00
    18:00 ~ 19:00
  • 집회 참여 인원이 0명 초과인 집회만 반환하도록 개선

1.0.0-rc10

09 Jul 15:46

Choose a tag to compare

변경사항

집회 ID 생성 기준 변경

  • 기존 ID 생성 방식에서 집회 시작, 종료 시간 추가
    (날짜, 장소가 같지만 집회 시간이 다른 경우 고려)

1.0.0-rc7

07 Jul 13:18

Choose a tag to compare

변경사항

집회 날짜 오류 개선

  • 집회 날짜를 PDF가 아닌 제목에서 크롤링 하도록 개선 (PDF에 간혹 날짜가 업로드 날짜로 잘못 기재되는 경우가 있음)

1.0.0-rc6

16 Jun 15:29

Choose a tag to compare

변경사항

일일 집회 목록 (OneDayAssembly) data class로 개선

data class OneDayAssembly(
    ...
)

크롤링 방식 개선

문제점

  • 서울시 집회 사이트의 한 페이지당 10개의 집회 정보를 출력함
  • Assembly-Crawler 라이브러리에서도 page 단위로 입력받아 집회 정보를 크롤링 하여 반환
  • 이로 인해, 클라이언트 입장에서 불필요한 집회 정보까지 반환하며, 특정 날짜 단위로 조회가 불가능

개선방안

  • pageSize 대신에 크롤링 하고자 하는 년도와 월을 입력 받는 구조로 개선
// 이전) 최신 집회 정보 크롤링 분량을 pageSize 단위로 입력받아 기능 수행 (1page = 10개 집회 정보)
fun crawl(pageSize: Int)

// 현재) 크롤링 하고자 하는 년도와 월을 입력받아 필요한 정보를 입출력 하는 구조로 개선
fun crawl(targetYear: Int, targetMonth: Int)

1.0.0-rc5

06 May 00:44

Choose a tag to compare

변경사항

집회(Assembly) id 프로퍼티 추가

data class Assembly(
    val id: Int,    // 집회 고유 ID
    ...
)

1.0.0-rc4

16 Apr 15:57

Choose a tag to compare

개선 내용

  • 집회 PDF에 시간이 중복으로 주어지는 경우 Assembly 객체에 값이 하나씩 밀려서 초기화되는 문제 개선

문제가 되는 예시 데이터

  • 시간이 중복으로 제공되는 경우
오 늘 의  주 요 집 회
(04. 14. 18:00 기준 작성) 2025. 04. 15.(화)
집회 일시 집회 장소(행진로) 신고 인원 관할서 비고
14:00~15:30
14:00~15:30
여의도 국민은행 서관 앞
<여의도>
500명 영등포
15:00~17:30 반포124주구 공사현장 ⇄ 고속터미널R
<반포동> 1,000명 방  배
20:00~21:30 합정역 3出 → 홍대입구역 4出 1,500명 마  포

1.0.0-rc3

15 Apr 17:29

Choose a tag to compare

1.0.0-rc2

15 Apr 17:25

Choose a tag to compare

집회 정보 크롤링 기능 구현

15 Apr 16:50

Choose a tag to compare

서울시 집회 정보 크롤링 기능 구현

AssemblyCrawler.crawl(pageSize: Int) 메서드를 통해 List<OneDayAssembly> 를 반환받을 수 있습니다.
OneDayAssembly는 집회 날짜와 날짜에 해당하는 집회 리스트를 가지고 있습니다.