{"id":21366192,"url":"https://github.com/tonytonyjan/gym_finder","last_synced_at":"2025-03-16T07:42:37.986Z","repository":{"id":40231238,"uuid":"155949067","full_name":"tonytonyjan/gym_finder","owner":"tonytonyjan","description":"台灣運動中心場地租用狀況查詢器","archived":false,"fork":false,"pushed_at":"2023-04-12T05:25:50.000Z","size":35,"stargazers_count":1,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-22T20:11:24.992Z","etag":null,"topics":["gym","ruby","taiwan"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/tonytonyjan.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}},"created_at":"2018-11-03T04:14:00.000Z","updated_at":"2022-09-27T09:39:44.000Z","dependencies_parsed_at":"2022-09-11T17:24:34.876Z","dependency_job_id":null,"html_url":"https://github.com/tonytonyjan/gym_finder","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonytonyjan%2Fgym_finder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonytonyjan%2Fgym_finder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonytonyjan%2Fgym_finder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonytonyjan%2Fgym_finder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonytonyjan","download_url":"https://codeload.github.com/tonytonyjan/gym_finder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841206,"owners_count":20356441,"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":["gym","ruby","taiwan"],"created_at":"2024-11-22T07:14:12.713Z","updated_at":"2025-03-16T07:42:37.962Z","avatar_url":"https://github.com/tonytonyjan.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 台灣運動中心場地租用狀況查詢器\n\n## 安裝\n\n```\ngem install gym_finder\n```\n\n軟體需求：\n\n- imagemagick v7+\n- tesseract v3+\n\n### Ubuntu\n\n```\napt-get install -Y imagemagick tesseract\ngem install gym_finder\n```\n\n### OSX\n\n```\nbrew install imagemagick tesseract\ngem install gym_finder\n```\n\n## 使用\n\n請先至運動中心註冊，以設定 `GYM_FINDER_USERNAME` 與 `GYM_FINDER_PASSWORD` 環境變數。\n\n```\nUsage: env GYM_FINDER_USERNAME=USR GYM_FINDER_PASSWORD=PWD gym_finder [options]\n    -g, --gyms name1,name2,name3     gym name filter\n    -c, --court name1,name2,name3    court name filter\n        --[no-]weekend\n        --[no-]weekday\n        --[no-]only-available        show only available slots\n    -u, --username USERNAME          username, defaults to env GYM_FINDER_USERNAME\n    -p, --password PASSWORD          password, defaults to env GYM_FINDER_PASSWORD\n    -t, --hours hour1-hour2,hour3    hours\n    -h, --help                       prints this help\n```\n\n## 使用範例\n\n取得中山與內湖運動中心的週末 08:00 尚未租用的羽球場地：\n\n```\n$ gym_finder -g 中山,內湖 -c 羽球 -t 8 --weekend | ruby -r json -e 'puts JSON.pretty_generate JSON.parse $stdin.read'\n[\n  {\n    \"gym\": \"內湖運動中心\",\n    \"type\": \"羽球\",\n    \"court\": \"羽 1\",\n    \"price\": 300,\n    \"status\": \"available\",\n    \"time\": \"2018-11-10T08:00:00+08:00\",\n    \"gym_homepage\": \"https://nhsc.cyc.org.tw/\",\n    \"reservation_link\": \"https://scr.cyc.org.tw/tp12.aspx?module=net_booking\u0026files=booking_place\u0026StepFlag=25\u0026QPid=83\u0026QTime=8\u0026PT=1\u0026D=2018/11/10\"\n  },\n  {\n    \"gym\": \"內湖運動中心\",\n    \"type\": \"羽球\",\n    \"court\": \"羽5\",\n    \"price\": 300,\n    \"status\": \"available\",\n    \"time\": \"2018-11-10T08:00:00+08:00\",\n    \"gym_homepage\": \"https://nhsc.cyc.org.tw/\",\n    \"reservation_link\": \"https://scr.cyc.org.tw/tp12.aspx?module=net_booking\u0026files=booking_place\u0026StepFlag=25\u0026QPid=87\u0026QTime=8\u0026PT=1\u0026D=2018/11/10\"\n  }\n]\n```\n\n取得南港運動中心 10:00 至 12:00 或 15:00 尚未租用的桌球場地：\n\n```\n$ gym_finder -g 南港 -c 桌球 -t 10-12,15 | ruby -r json -e 'puts JSON.pretty_generate JSON.parse($stdin.read).first(2)'\n[\n  {\n    \"gym\": \"南港運動中心\",\n    \"type\": \"桌球\",\n    \"court\": \"桌 A\",\n    \"price\": 100,\n    \"status\": \"available\",\n    \"time\": \"2018-11-04T10:00:00+08:00\",\n    \"gym_homepage\": \"https://ngsc.cyc.org.tw/\",\n    \"reservation_link\": \"https://scr.cyc.org.tw/tp02.aspx?module=net_booking\u0026files=booking_place\u0026StepFlag=25\u0026QPid=89\u0026QTime=10\u0026PT=3\u0026D=2018/11/04\"\n  },\n  {\n    \"gym\": \"南港運動中心\",\n    \"type\": \"桌球\",\n    \"court\": \"桌 B\",\n    \"price\": 100,\n    \"status\": \"available\",\n    \"time\": \"2018-11-04T10:00:00+08:00\",\n    \"gym_homepage\": \"https://ngsc.cyc.org.tw/\",\n    \"reservation_link\": \"https://scr.cyc.org.tw/tp02.aspx?module=net_booking\u0026files=booking_place\u0026StepFlag=25\u0026QPid=90\u0026QTime=10\u0026PT=3\u0026D=2018/11/04\"\n  }\n]\n```\n\n使用 docker：\n\n```\n$ docker run --rm -e GYM_FINDER_USERNAME=A123456789 -e GYM_FINDER_PASSWORD=****** tonytonyjan/gym_finder -g 中山 -c 羽球\n```\n\n## 輸出格式\n\n`gym_finder` 輸出格式為 JSON，格式如下：\n\n```json\n[\n  {\n    \"gym\": \"內湖運動中心\",\n    \"type\": \"羽球\",\n    \"court\": \"羽2\",\n    \"price\": 300,\n    \"status\": \"available\",\n    \"time\": \"2018-11-04T08:00:00+08:00\",\n    \"gym_homepage\": \"https://nhsc.cyc.org.tw/\",\n    \"reservation_link\": \"https://scr.cyc.org.tw/tp12.aspx?module=net_booking\u0026files=booking_place\u0026StepFlag=25\u0026QPid=84\u0026QTime=8\u0026PT=1\u0026D=2018/11/04\"\n  }\n]\n```\n\n## 支援的運動中心\n\n- [中山運動中心](http://cssc.cyc.org.tw/)\n- [南港運動中心](https://ngsc.cyc.org.tw/)\n- [信義運動中心](https://xysc.cyc.org.tw/)\n- [大安運動中心](https://dasc.cyc.org.tw/)\n- [文山運動中心](http://wssc.cyc.org.tw/)\n- [內湖運動中心](https://nhsc.cyc.org.tw/)\n- [蘆洲國民運動中心](http://lzcsc.cyc.org.tw/)\n- [土城國民運動中心](https://tccsc.cyc.org.tw/)\n- [汐止國民運動中心](http://xzcsc.cyc.org.tw/)\n- [永和國民運動中心](https://yhcsc.cyc.org.tw/)\n- [中壢國民運動中心](https://zlcsc.cyc.org.tw/)\n- [桃園國民運動中心](https://tycsc.cyc.org.tw/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonytonyjan%2Fgym_finder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonytonyjan%2Fgym_finder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonytonyjan%2Fgym_finder/lists"}