{"id":13447928,"url":"https://github.com/geekforbrains/zookeeper","last_synced_at":"2026-01-10T11:04:32.791Z","repository":{"id":16155254,"uuid":"18901185","full_name":"geekforbrains/zookeeper","owner":"geekforbrains","description":"A tool for taming the Evernote API","archived":false,"fork":false,"pushed_at":"2014-12-01T21:42:11.000Z","size":266,"stargazers_count":8,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-10T09:06:50.857Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/geekforbrains.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":"2014-04-18T03:13:20.000Z","updated_at":"2022-02-06T23:03:07.000Z","dependencies_parsed_at":"2022-09-02T22:30:59.881Z","dependency_job_id":null,"html_url":"https://github.com/geekforbrains/zookeeper","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/geekforbrains%2Fzookeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekforbrains%2Fzookeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekforbrains%2Fzookeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geekforbrains%2Fzookeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geekforbrains","download_url":"https://codeload.github.com/geekforbrains/zookeeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244893467,"owners_count":20527600,"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":[],"created_at":"2024-07-31T05:01:30.607Z","updated_at":"2026-01-10T11:04:32.425Z","avatar_url":"https://github.com/geekforbrains.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Zookeeper\n=========\n\nA tool for taming the Evernote API\n\nThe Evernote SDK is clunky and repetitive. I hope Zookeeper will make your work\nwith their API more enjoyable.\n\nInstallation\n------------\n\n```\nnpm install evernote-zookeeper\n```\n\nUsage\n-----\n\n```\nvar Zookeeper = require('evernote-zookeeper');\nvar zk = new Zookeeper(accessToken);\n```\n\n### User\n\n```\nzk.user.info(function(err, info) {\n  // work with user info (includes public info - see user.publicInfo)\n});\n\nzk.user.publicInfo(function(err, publicInfo) {\n  // work with public user info\n});\n```\n\n### Notebooks\n\n```\nzk.notebook.withGuid(guid, options, function(err, notebook) {\n  // work with single notebook instance\n});\n\nzk.notebooks.all(function(err, notebooks) {\n  // work with notebooks\n});\n```\n\n### Notes\n\n```\nzk.note.withGuid(guid, options, function(err, note) {\n  // work with single note object\n});\n\nzk.notes.all(function(err, notes) {\n  // work with all notes\n});\n\nzk.notes.inNotebook(notebookGuid, function(err, notes) {  \n  // work with notes in specific notebook\n});\n\nzk.notes.taggedWith(tags, function(err, notes) {\n  // work with tagged notes\n});\n\nzk.note.share(webApiUrlPrefix, noteGuid, function(err, shareInfo) {\n  // `webApiUrlPrefix` can be retrieved by calling user.publicInfo method.\n  // work with shared note\n});\n```\n\n### Tags\n\n```\nzk.tags.all(function(err, tags) {\n  // all tags\n});\n\nzk.tag.withGuid(tagGuid, function(err, tag) {\n  // a single tag object\n});\n\nzk.tags.named(['tag-a', 'tag-b'], function(err, tags) {\n  // work with tag objects\n});\n```\n\nTests\n-----\n\nYou'll need an Evernote API key as well as an account to run tests. During the test\nyou'll be asked for your API keys in order to generate an access token. Just follow\nthe prompts.\n\n```\nnpm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeekforbrains%2Fzookeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeekforbrains%2Fzookeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeekforbrains%2Fzookeeper/lists"}