{"id":21620633,"url":"https://github.com/raybb/node-ticktick-api","last_synced_at":"2025-04-11T09:13:16.515Z","repository":{"id":95917737,"uuid":"100530323","full_name":"RayBB/node-ticktick-api","owner":"RayBB","description":"TickTick API module for Node.js","archived":false,"fork":false,"pushed_at":"2018-08-02T16:29:00.000Z","size":8,"stargazers_count":33,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T06:33:10.317Z","etag":null,"topics":["nodejs","rest-api","ticktick"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RayBB.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-08-16T20:34:30.000Z","updated_at":"2024-07-19T15:12:51.000Z","dependencies_parsed_at":"2023-03-15T14:45:46.639Z","dependency_job_id":null,"html_url":"https://github.com/RayBB/node-ticktick-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayBB%2Fnode-ticktick-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayBB%2Fnode-ticktick-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayBB%2Fnode-ticktick-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RayBB%2Fnode-ticktick-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RayBB","download_url":"https://codeload.github.com/RayBB/node-ticktick-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248365235,"owners_count":21091751,"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":["nodejs","rest-api","ticktick"],"created_at":"2024-11-24T23:12:14.486Z","updated_at":"2025-04-11T09:13:16.506Z","avatar_url":"https://github.com/RayBB.png","language":"JavaScript","readme":"# TickTick API\n\nA Node.js module for using the UNOFFICIAL API for TickTick.com\n\nThere is no official API available so this uses the API based on calls their site makes. Since it's undocumented it may change at any time and this module may stop working.\n\n## Usage\n\nAll you need is your TickTick login and you can begin adding tasks.\n\n```javascript\nlet tick = require('./tick.js')\n\nasync function main() {\n    let t = await new tick({ username: \"email@email.com\", password: \"supersecurestuff\" });\n    let due = new Date(\"04 August 2018 14:48\");\n    due = due.toISOString().replace(\"Z\", \"+0000\");  // The api only accepts dates in this format\n    options = {title: \"Update the API wrapper\", dueDate: due}\n    await t.addTask(options);\n}\n\nmain();\n```\n\n## Promises\n\nEach function returns a promise. The login function returns a promise with a new object that has the cookies stored for the login session.\n\nIf an error occurs at any part of the request a request will be thrown.\n\n## API\n\n### tick.addTask(options);\n\nAdds a task to the inbox of the logged in user.\n\n```javascript\ntick.addTask({title: \"my great task\"});\n```\n## Contributing\nAs you can see, this repo is still in it's infancy. If you're like to contribute feel free to open an issue or make a pull request.\n\n## TODO\nThese are features I may add in the future\n* Mark task completed\n* Get list of current tasks\n* Add task with due date\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraybb%2Fnode-ticktick-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraybb%2Fnode-ticktick-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraybb%2Fnode-ticktick-api/lists"}