{"id":13771271,"url":"https://github.com/dnlbauer/sync_zotero_remarkable","last_synced_at":"2025-04-14T11:25:50.699Z","repository":{"id":55974481,"uuid":"263924924","full_name":"dnlbauer/sync_zotero_remarkable","owner":"dnlbauer","description":"sync zotero collections to a remarkable tablet","archived":false,"fork":false,"pushed_at":"2020-12-03T13:38:56.000Z","size":31,"stargazers_count":45,"open_issues_count":4,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-10T11:54:44.522Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnlbauer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-14T13:36:46.000Z","updated_at":"2025-02-02T08:58:53.000Z","dependencies_parsed_at":"2022-08-15T10:40:21.268Z","dependency_job_id":null,"html_url":"https://github.com/dnlbauer/sync_zotero_remarkable","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/dnlbauer%2Fsync_zotero_remarkable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnlbauer%2Fsync_zotero_remarkable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnlbauer%2Fsync_zotero_remarkable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnlbauer%2Fsync_zotero_remarkable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnlbauer","download_url":"https://codeload.github.com/dnlbauer/sync_zotero_remarkable/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248870354,"owners_count":21175026,"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-08-03T17:00:49.721Z","updated_at":"2025-04-14T11:25:50.674Z","avatar_url":"https://github.com/dnlbauer.png","language":"Python","funding_links":[],"categories":["Cloud Tools"],"sub_categories":["Launchers"],"readme":"## Transfer files from a Zotero collection to a folder on a reMarkable.\n\nThis uses the Zotero and reMarkable API to keep your reMarkable updated with a folder from Zotero. In short, it fetches a collection from zotero, uses CalDAV to download all corresponding .pdf and .epub files and finally uploads them to the reMarkable cloud. Finally, the zotero collection is cleared to prevent uploading the same file multiple times (so dont use it on your main library but create a separate fodler!)\n\n#### Installation \u0026 Usage ####\n\nInstall via pip:\n``` python\n\u003e pip install git+https://github.com/danijoo/sync_zotero_remarkable\n```\nIf you're using Debian or Ubuntu, you either need to execute the script with its exact location:\n```bash\n~/.local/bin/sync_zotero_rm \n```\n\nOr add ~/.local/bin to your $PATH by adding the following line to your ~/.bashrc file [as described here](https://stackoverflow.com/a/59436732):\n\n\u003e export PATH=\"$HOME/.local/bin:$PATH\"\n\nOn first run, you will be asked to provide login information to zotero, your associated caldav api and remarkable:\n```bash\nsync_zotero_rm\n\nzot_api_key: *******\nzot_user_id: *******\nzot_collection: unread_files\nwebdav_url: *******\nwebdav_user: *******\nwebdav_password: *******\nrm_folder: Read me!\n```\n\n**Caution**: All login credentials are stored in clear text in your home\nfolder (`~/.zotero_remarkable.yaml`). So you probably do not want to use this\non publicly accessible devices.\nIf you later want to adjust the configuration, e.g. changing the Zotero collection or the folder on your reMarkable, simply change `~/.zotero_remarkable.yaml` accordingly.\n\nAnd then:\n```bash\nFetching collection from Zotero... Done.\nFetching item list... Done.\nItems to sync: 1\n\n#### Processing files ####\n\nKunzmann et al_2020_Substitution matrix based color schemes for sequence alignment visualization.pdf download, unzip, upload, done.\n\nRemoving uploaded items from zotero collection...Done.\nSync complete.\n\n\n# let's see if it worked.\n\u003e rmapi            \nReMarkable Cloud API Shell\n[/]\u003ecd Read\\ me!/\n[/Read me!]\u003els\n\n[f]\tKunzmann et al_2020_Substitution matrix based color schemes for sequence alignment visualization\n```\n\n\n\n\n\n#### TODO\n- Handle some the corner cases\n- Option to not clear the folder\n\n#### LICENSE\n![do whatever you want](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/WTFPL_badge.svg/220px-WTFPL_badge.svg.png)\n\nDo whatever you want.\n\nInspired by ![Michael Mior's Zotero reMarkable sync (PHP)](https://github.com/michaelmior/zotero-remarkable)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnlbauer%2Fsync_zotero_remarkable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnlbauer%2Fsync_zotero_remarkable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnlbauer%2Fsync_zotero_remarkable/lists"}