{"id":49066741,"url":"https://github.com/ssarcandy/twse-auto-evoting","last_synced_at":"2026-04-29T08:08:34.392Z","repository":{"id":352183471,"uuid":"1213563528","full_name":"SSARCandy/TWSE-Auto-eVoting","owner":"SSARCandy","description":"Auto e-voting for all your shareholders' meetings","archived":false,"fork":false,"pushed_at":"2026-04-22T18:46:41.000Z","size":2702,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-23T08:03:35.312Z","etag":null,"topics":["automation","electron","javascript","nodejs"],"latest_commit_sha":null,"homepage":"http://ssarcandy.tw/TWSE-Auto-eVoting/","language":"JavaScript","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/SSARCandy.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-17T14:11:33.000Z","updated_at":"2026-04-22T18:46:45.000Z","dependencies_parsed_at":"2026-04-22T07:01:57.156Z","dependency_job_id":null,"html_url":"https://github.com/SSARCandy/TWSE-Auto-eVoting","commit_stats":null,"previous_names":["ssarcandy/twse-evoting","ssarcandy/twse-auto-evoting"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/SSARCandy/TWSE-Auto-eVoting","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSARCandy%2FTWSE-Auto-eVoting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSARCandy%2FTWSE-Auto-eVoting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSARCandy%2FTWSE-Auto-eVoting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSARCandy%2FTWSE-Auto-eVoting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SSARCandy","download_url":"https://codeload.github.com/SSARCandy/TWSE-Auto-eVoting/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSARCandy%2FTWSE-Auto-eVoting/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32216347,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T08:24:32.376Z","status":"ssl_error","status_checked_at":"2026-04-24T08:24:26.731Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["automation","electron","javascript","nodejs"],"created_at":"2026-04-20T05:08:00.596Z","updated_at":"2026-04-29T08:08:34.387Z","avatar_url":"https://github.com/SSARCandy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TWSE Auto eVoting (股東會投票幫手)\n\n[![Nightly Build Release](https://github.com/SSARCandy/TWSE-eVoting/actions/workflows/nightly.yml/badge.svg)](https://github.com/SSARCandy/TWSE-eVoting/actions/workflows/nightly.yml)\n[![GitHub version](https://img.shields.io/github/v/release/SSARCandy/TWSE-eVoting)](https://github.com/SSARCandy/TWSE-eVoting/releases)\n[![GitHub Downloads](https://img.shields.io/github/downloads/SSARCandy/TWSE-Auto-eVoting/total?label=Downloads)](https://github.com/SSARCandy/TWSE-eVoting/releases)\n\n台灣股東會電子投票（股東e服務）全自動桌面工具。專為領取紀念品流程設計，一鍵完成多帳號登入、投票與截圖存證，取代手動操作。\n\n## 🌟 核心功能\n\n每到股東會旺季，為了順利領取各家公司的股東會紀念品，通常需要完成電子投票並出示投票完成的截圖證明。如果您（或家人）持有很多家公司的股票，手動一筆一筆登入點擊投票、截圖存證會花費非常大量的時間與精力。這個程式可以幫您：\n\n**✅ 全自動投票**：自動輸入身分證字號、登入「股東e服務」並參與股東會投票。  \n**✅ 多帳號處理**：允許多個身分證字號，依次完成「登入、投票截圖、登出」完整循環。  \n**✅ 自動存截圖**：完成投票後執行畫面截圖，依身分證與股票代號命名。  \n**✅ 自訂義檔名**：提供多元命名規則，可自由組合「身分證、股票代號、公司名稱」的排序與包含內容。  \n**✅ 智慧補截圖**：模糊比對儲存目錄，即使更換命名順序也不重複作業。  \n**✅ 可背景執行**：支援背景執行與視窗最小化，任務完成或異常時發送系統通知。  \n**✅ 檢查最新版**：自動檢查最新版本並提示使用者更新，不錯過任何新功能！  \n\n## ⚠️ 使用前準備 (重要)\n\n**1. 電腦須安裝「券商網路下單憑證」**  \n本工具依賴現有證券憑證登入。請確保執行環境已安裝有效的券商網路下單憑證（通常由券商軟體產出並匯入電腦系統）。\n\n**2. 登入環境驗證**  \n建議初次使用前，手動以瀏覽器開啟 [股東e服務](https://stockservices.tdcc.com.tw/evote/login/shareholder.html?language=TW\u0026platform=eVoting)，輸入身分證並選擇「券商網路下單憑證」，確認可正常簽署並登入後，再使用本程式。\n\n\u003e **💡 溫馨提示**：  \n\u003e目前僅支援「券商網路下單憑證」登入，以後也不會支援任何其他登入形式。\n\n## 📥 下載與執行\n\n前往 [Releases](https://github.com/SSARCandy/TWSE-eVoting/releases) 頁面：\n- **Windows**: 下載 `.exe` 檔案。免安裝，點擊即可執行。\n- **macOS**: 下載 `.dmg` 檔案，將 App 拖曳至 Applications 資料夾。\n\n## 📖 操作指南\n\n1. 打開程式。畫面左側是「設定與進度區」，右側是「網頁自動化區」。\n2. 在左側的「身分證字號清單」欄位中，輸入身分證字號（可以輸入多組，**逗號分隔**）。\n3. 點擊「選擇資料夾」，設定您想要用來儲存「投票截圖」的存放位置。\n4. 點擊「🚀 開始執行」按鈕。\n5. **放開雙手，去喝杯水！** 程式可以縮小或在背景執行，您可以繼續處理其他工作。完成後會發出系統通知。\n\n\u003e **💡 溫馨提示**：  \n\u003e 台灣集中保管結算所（股東e服務）的系統維護時間為台灣時間 **每日凌晨 00:00 至 07:00**，請避開此時段執行程式，以免登入失敗。\n\n## 📁 截圖存檔規範\n\n支援兩種目錄結構：\n\n- **身分證字號分層**：路徑：`[指定資料夾] / [身分證字號] / [檔名].png` (預設)\n- **扁平化檔案結構**：路徑：`[指定資料夾] / [檔名].png`\n\n**檔案命名規則**：  \n您可以透過拖曳「名稱元件」自由調整排序與內容，組件間會自動以底線 (`_`) 分隔：\n- **必選組件**：身分證字號、股票代號。\n- **可選組件**：公司名稱。\n\n**範例組合**：\n- **預覽**：`A123456789_2330.png` (預設)\n- **包含公司名稱**：`A123456789_2330_台積電.png`\n- **自定義排序**：`台積電_2330_A123456789.png`\n\n\u003e **💡 智慧補截圖**：  \n\u003e 本程式採用模糊匹配技術。只要資料夾內已有包含「身分證」與「股票代號」的截圖檔案，無論您目前的命名順序為何，系統皆能正確識別並跳過，避免重複投票或產生冗餘檔案。\n\n\n## 🛡️ 免責聲明\n本工具僅供輔助自動化操作。所有通訊均於本地端與官方伺服器間進行，不收集個資、憑證或密碼。使用者須自行承擔投票結果與系統環境風險。開發者不對任何操作結果負法律責任。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssarcandy%2Ftwse-auto-evoting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fssarcandy%2Ftwse-auto-evoting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssarcandy%2Ftwse-auto-evoting/lists"}