{"id":29223074,"url":"https://github.com/sookcha/every2cal","last_synced_at":"2025-07-03T04:33:07.072Z","repository":{"id":49267693,"uuid":"120768885","full_name":"sookcha/every2cal","owner":"sookcha","description":"🙌에브리타임 캘린더를 ics파일로 바꿔줍니다","archived":false,"fork":false,"pushed_at":"2024-03-13T02:58:09.000Z","size":17,"stargazers_count":53,"open_issues_count":0,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-28T18:08:02.419Z","etag":null,"topics":["calendar","everytime","ical","ics","python3","student","timetable"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sookcha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-08T14:04:09.000Z","updated_at":"2025-03-20T05:34:59.000Z","dependencies_parsed_at":"2023-09-25T16:01:12.121Z","dependency_job_id":null,"html_url":"https://github.com/sookcha/every2cal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sookcha/every2cal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sookcha%2Fevery2cal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sookcha%2Fevery2cal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sookcha%2Fevery2cal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sookcha%2Fevery2cal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sookcha","download_url":"https://codeload.github.com/sookcha/every2cal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sookcha%2Fevery2cal/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263259188,"owners_count":23438788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calendar","everytime","ical","ics","python3","student","timetable"],"created_at":"2025-07-03T04:33:05.833Z","updated_at":"2025-07-03T04:33:07.049Z","avatar_url":"https://github.com/sookcha.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Every2Cal\n\n[![Build Status](https://travis-ci.com/sookcha/every2cal.svg?branch=master)](https://travis-ci.com/sookcha/every2cal)\n\n![](https://i.imgur.com/O098TZc.png)\n\nEvery2Cal은 Everytime 시간표를 .ics 형식으로 내보내주는 Python 프로그램입니다.\n\nEverytime 앱 보다 캘린더로 일정을 관리하는게 편한 마음에 항상 Everytime 시간표를 수기로 캘린더에 적곤 했습니다.\n \n그 수고로움을 덜고자 개발했습니다.\n\n## 어떻게 사용하나요?\n\n모바일 에브리타임 앱의 시간표 공유 기능을 이용해서 동작합니다.\n\n![Screenshot_20210911-021511_Everytime](https://user-images.githubusercontent.com/1160378/132894358-ab9aac60-7c1e-4a68-9c65-00fbd6400314.jpg)\n\n1. 사진과 같이 본인이 공유할 시간표의 공개 URL을 가져옵니다\n2. 공개 URL은 `https://everytime.kr/@id` 구조입니다. id 부분을 복사합니다.\n3. `python every2cal.py --begin 학기가 시작하는 날짜 --end 학기가 끝나는 날짜` 로 프로그램을 실행합니다.\n4. 2번 과정에서 만든 id를 붙여넣기 합니다.\n\n내부적으로 해당 URL에 접근해 XML 파일을 읽어서 시간표를 .ics 파일로 변환해주고 있습니다.\n\n\n## Update notes\n\n이전에는 에브리타임 사이트에 프로그램이 자동으로 로그인해서 세션을 이용해서 시간표를 긁어왔는데요.\n에브리타임이 크롤링 방지에 꽤 신경을 쓰시는 것 같아, 공유된 시간표의 id 를 이용해 긁어오는 방식으로\n변경되었습니다.\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=sookcha/every2cal\u0026type=Date)](https://star-history.com/#sookcha/every2cal\u0026Date)\n\n\n# License\n\nCopyright 2018 Hoseong Son\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsookcha%2Fevery2cal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsookcha%2Fevery2cal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsookcha%2Fevery2cal/lists"}