© 2023-2024 Dark Tornado, All rights reserved.
- 이곳저곳에서 수집한 정보를 종합하여 보여줍니다.
- 정보를 얻을 수 있는 경로가 없는 경우, 자체적으로 시간표 데이터를 구축해서 사용합니다.
- FastAPI 사용
- 이 앱의 백엔드
- 수도권 1 ~ 9 호선
- 인천 1 ~ 2호선
- 경의·중앙선, 수인·분당선, 신분당선, 경춘선, 경강선, 서해선
- 우이신설선, 신림선, 용인경전철, 의정부경전철, 김포골드라인
- 공항철도
- GTX-A
- 부산 1 ~ 4호선
- 동해선
- 부산김해경전철
- 대전 1호선
- 대구 1 ~ 3호선
- 광주 1호선
- 아사쿠사선, 미타선, 신주쿠선, 오에도선
- 도쿄 사쿠라 트램 (아라카와선)
- 닛포리·토네리 라이너
- 공항선, 하코자키선
- 나나쿠마선
- 가고시마 본선
- 경의·중앙선, 수인·분당선, 경춘선을 운행중인 급행 열차의 위치가 제대로 반영되지 않음
오에도선 도초마에역
정보 보정 불가능- 후쿠오카 지하철은 열차 위치를 .png 이미지로 주기 때문에, node.js를 이용하여 따로 구현한 레포에 기생하는 방식으로 구현
- JR 큐슈의 경우, HTML 태그를 열기만 하고 닫지 않은 경우가 종종 있음.
- 수도권 1 ~ 9 호선
- 경의·중앙선
- 수인·분당선
- 신분당선
- 경춘선
- 경강선
- 우이신설선
- 서해선
- 신림선 : 2024년 7월 말에 OpenAPI에도 추가됨
- 공항철도
- GTX-A
서울교통공사 홈페이지 크롤링
- 수도권 1, 4호선 급행 열차 위치 보정
- 4호선 상행 행선지 보정 및 진접선 구간 정보 구현
서울시 지하철 API
에서 종종 2호선 정보가 넘어오지 않는데, 이 경우 임시 방편으로 홈페이지에서 정보를 긁어오도록 구현
용인경량전철주식회사 홈페이지 크롤링
- 용인경전철 (에버라인)
- 인천 1 ~ 2호선
- 의정부경전철
- 김포골드라인
- 부산 1 ~ 4호선
네이버 지도에서 실시간 정보 제공을 검토 중인 것으로 파악 - 동해선
- 부산김해경전철
- 대전 1호선
- 대구 1 ~ 3호선
- 광주 1호선
- 닛포리·토네리 라이너
- 아사쿠사선
- 미타선
- 신주쿠선
- 오에도선
- 도쿄 사쿠라 트램 (아라카와선)
- 공항선 (후쿠오카시 지하철)
- 하코자키선
- 나나쿠마선
- 같은 열차가 두 번 이상 포함되어 있음, 데이터 수집 시간은 다름.
- 담당자가
2023년 10월 13일
에 지속적으로 모니터링하겠다고 했는데,아직도(2023년 11월)
발생 중 - 애초에 해당 현상은
서울시 API가 정보를 받아오는 데이터 원천
에서 발생중 - 더 최근에 수집된 데이터만 사용하도록 구현하여 해결
- 응암순환 구간에 열차가 진입해도 응암역에 여전히 열차가 있다고 뜨는 잔상(?) 발생
- 열차가 응암역을 출발해서 응암순환으로 진입하면 헤당 열차의 행선지와 열차번호가 변경되는데, 시스템에서는 서로 다른 열차로 인식하는 듯
응암역 열차 도착 정보
로 잔상을 삭제하는 방식으로 일단 해결, 순간적으로 잔상은 계속 남음
- 급행 열차가
급행 열차가 정차하는 역
에 도착해야 열차 위치가 갱신됨 - e.g.
도안역
을 출발한동인천급행
이도화역
에 도착해도 여전히도안역
에 있다고 표시되며,제물포역
에 진입해야 열차 위치 갱신 도안역
과제물포역
은급행 열차가 정차하는 역
,도화역
은 두 역 사이에 있는급행 열차가 동과하는 역
.- 한국철도공사(코레일)가 노선의 일부 또는 전체를 관할하는 노선에서만 발생함. 1, 4호선, 경의중앙선, 수인분당선, 경춘선에서 발생, 9호선에서는 발생하지 않음.
- 서울교통공사 홈페이지에서는 정상적으로 표시되기에, 1, 3, 4 호선은 홈페이지 크롤링으로 급행 열차 위치 보정
사실 나머지도 수정할 수 있긴 한데 읍읍- 해당 버그는 애초에
데이터 원천
에서 발생 중
- 서울교통공시 구긴에 있는 열차들이 전부 완행으로 표시됨
- 열차번호로 구분해서 해결 예정
- 0XXX : 완행
- 1XXX : 급행
- 본선 성수역과 지선 성수역의 id가 동일
- 본선 신도림역과 지선 신도림역의 id가 동일
- 열차번호로 구분 완료
- 2XXX, 3XXX, 4XXX, 6XXX, 7XXX, 8XXX : 본선 (을지로순환선)
- 1XXX : 성수지선
- 5XXX : 신정지선
- 9XXX : 지선 임시열차
- 상/하행 정보를 반대로 줌
- 그냥 계속 오락가락해서 정보가 나왔다가 말았다가 함.
- 아예
데이터 원천
에서 값이 넘어오지 않음 서울시 API
에서 정보가 나오지 않는다면 서울교통공사 홈페이지를 크롤링하도록 구현
- 당고개역 진입 이후에는 진접행 열차의 정보가 제공되지 않음
- 진접선 구간은 남양주시의 협조가 있어야 실시간 운행 정보를 제공할 수 있다고 답변했는데, 정작 본인들이 만든 앱에서는 진접선 구간은 아주 잘 나옴.
- 진접선 구간과
별내선 별내역 ~ 다산역 구간
도 같은 곳에서 관리하는데, 저 구간은 아주 잘 나옴. - 서울교통공사 홈페이지에도 진접선 구간이 잘 나오고 있기에, 크롤링으로 보정.
- 상/하행 정보를 반대로 줌
데이터 원천
에는 서해선 일산 연장 구간이 반영되어 있으나,서울시 API
에는 2달 넘게 반영되지 않음- 일산행 열차는 행선지 정보(null)가 없음
- 서해선이 일산역으로 연장되면서 서해선 전체 역 id가 4칸 뒤로 밀렸는데,
서울시 API
에서는 밀려난게 반영되지 않음 - 사실 일산행 열차는 행선지 정보를
역 id
대신역 code
로 주고 있었으나,역 code
는데이터 원천
에서 사용하는 값으로서울시 API
에서는 제공하지 않음.
- 2023년 12월 16일에 1호선 연천 ~ 소요산 구간 연장 개통
- 원천 데이터 및 서울시 API에 모든 연천행 열차 누락
- 2023년 12월 18일 월요일,
데이터 원천
에서는 연천 ~ 소요산 구간 연장 구간 반영 및 연천행 열차 정상 출력, 서울시 API는 정상 작동 여부 확인 안해봄 - 2023년 12월 19일, 서울시 API에도 연천행 열차가 출력은 되고 있으나, 행선지 정보는 누락.
서해선 일산 연장 미대응
과 증상 동일 - 연천행 열차의 경우
행선지의 역 id
가key
인statnTid
에역 id
대신역 code
가 저장되고, 행선지의 역 이름은null
로 표시됨 - 연천 ~ 소요산 구간은 아예 정보가 없음 (원천 데이터에는 있음)
- 2024년 2월 16일 17시 30분 기준, 5호선 전체 정보가 누락되는 것 확인
- 데이터 원천에서도 정보가 나오지 않음
- 성남역 개통 시점부터 계속 경강선 성남역이 존재하지 않는 것처럼 작동
- 성남역을 지나 다음 역에 도착해야 열차 위치가 갱신됨
데이터 원천
에서도 동일- 언젠가에는 수정되겠지 하면서 까먹고 살다가 확인해보니 해결됨
행선지의 역 id
가key
인statnTid
에역 id
대신역 code
가 저장되고, 행선지의 역 이름은null
로 표시됨서해선 일산 연장 미대응
,1호선 연천행 열차 버그
와 동일한 증상
샛강행
과관안산행
이소요산행
과병점행
으로 표시됨
행선지의 역 id
가value
인statnTid
에역 id
대신역 code
가 저장되고, 행선지의 역 이름은null
로 표시됨서해선 일산 연장 미대응
,1호선 연천행 열차 버그
,GTX-A 행선지 정보 누락
과 동일한 증상- 개통 예정인
별내선
이데이터 원천
에 추가된 영향인 듯. 개통 전날에 확인했을 때 발견된 버그 - 별내선 구간은 열차 정보가 전혀 나오지 않음.
데이터 원천
에서는 아주 잘 나옴. statnTid
에 있는역 code
를 확인해보면,별내
행 열차가 전부암사
행으로 나오는 중임을 알 수 있음
도에이 오에도선
은도초마에역
에서 환승 가능한 순환선처럼 생겼지만, 실제로는 순환선이 아니며6
자 모양으로 돌아서 들어갔다가 열차 방향을 돌려서 다시 나오는 구조현재 도초마에역에 있는 열차
가 어느 방향으로 와서 어느 방향으로 나가는지에 대한 정보를 알 수 없음사실 도에이 앱이나 도쿄메트로 앱 뜯으면 알 수 있음