{"id":36952372,"url":"https://github.com/ppfeufer/nextcloud-contacts-to-gequdio","last_synced_at":"2026-05-16T09:05:21.641Z","repository":{"id":327789071,"uuid":"1110791969","full_name":"ppfeufer/nextcloud-contacts-to-gequdio","owner":"ppfeufer","description":"Convert Nextcloud contacts to GEQUDIO XML","archived":false,"fork":false,"pushed_at":"2025-12-29T11:19:04.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-01T05:45:46.066Z","etag":null,"topics":["contacts","gequdio","nextcloud"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ppfeufer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","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},"funding":{"ko_fi":"ppfeufer"}},"created_at":"2025-12-05T18:16:39.000Z","updated_at":"2025-12-29T11:19:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ppfeufer/nextcloud-contacts-to-gequdio","commit_stats":null,"previous_names":["ppfeufer/nextcloud-contacts-to-gequdio"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ppfeufer/nextcloud-contacts-to-gequdio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Fnextcloud-contacts-to-gequdio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Fnextcloud-contacts-to-gequdio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Fnextcloud-contacts-to-gequdio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Fnextcloud-contacts-to-gequdio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ppfeufer","download_url":"https://codeload.github.com/ppfeufer/nextcloud-contacts-to-gequdio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ppfeufer%2Fnextcloud-contacts-to-gequdio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28385633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T12:01:30.995Z","status":"ssl_error","status_checked_at":"2026-01-13T12:00:09.625Z","response_time":56,"last_error":"SSL_read: 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":["contacts","gequdio","nextcloud"],"created_at":"2026-01-13T12:23:04.299Z","updated_at":"2026-05-16T09:05:21.628Z","avatar_url":"https://github.com/ppfeufer.png","language":"Python","funding_links":["https://ko-fi.com/ppfeufer","https://ko-fi.com/N4N8CL1BY"],"categories":[],"sub_categories":[],"readme":"# Convert Nextcloud Contacts to GEQUDIO XML\n\n[![Version](https://img.shields.io/pypi/v/nextcloud-contacts-to-gequdio?label=release)](https://pypi.org/project/nextcloud-contacts-to-gequdio/)\n[![License](https://img.shields.io/github/license/ppfeufer/nextcloud-contacts-to-gequdio)](https://github.com/ppfeufer/nextcloud-contacts-to-gequdio/blob/master/LICENSE)\n![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ppfeufer/nextcloud-contacts-to-gequdio/master.svg)](https://results.pre-commit.ci/latest/github/ppfeufer/nextcloud-contacts-to-gequdio/master)\n[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](http://black.readthedocs.io/en/latest/)\n[![Automated Checks](https://github.com/ppfeufer/nextcloud-contacts-to-gequdio/actions/workflows/automated-checks.yml/badge.svg)](https://github.com/ppfeufer/nextcloud-contacts-to-gequdio/actions/workflows/automated-checks.yml)\n[![codecov](https://codecov.io/gh/ppfeufer/nextcloud-contacts-to-gequdio/graph/badge.svg?token=eDQz9UcBET)](https://codecov.io/gh/ppfeufer/nextcloud-contacts-to-gequdio)\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N8CL1BY)\n\nThis script converts contacts exported from Nextcloud in vCard format to GEQUDIO XML\nformat, which can be imported into GEQUDIO phones.\n\n______________________________________________________________________\n\n\u003c!-- mdformat-toc start --slug=github --maxlevel=6 --minlevel=2 --\u003e\n\n- [Installation and Usage](#installation-and-usage)\n- [Importing Contacts to Your Gequdio Phone](#importing-contacts-to-your-gequdio-phone)\n\n\u003c!-- mdformat-toc end --\u003e\n\n______________________________________________________________________\n\n## Installation and Usage\u003ca name=\"installation-and-usage\"\u003e\u003c/a\u003e\n\n- Ensure you have Python 3.10 or higher installed on your system.\n- Create a virtual environment and activate it:\n  ```bash\n  python3 -m venv venv\n  source venv/bin/activate\n  ```\n- Install the package using pip:\n  ```bash\n  pip install nextcloud-contacts-to-gequdio==2.0.2\n  ```\n- Copy the settings file and modify it with your details:\n  ```bash\n  wget https://raw.githubusercontent.com/ppfeufer/nextcloud-contacts-to-gequdio/refs/heads/master/nextcloud_contacts_to_gequdio/settings.ini.example\n  mv settings.ini.example settings.ini\n  ```\n  You should now have the following structure:\n  ```\n  .\n  ├── venv\n  └── settings.ini\n  ```\n- Edit the `settings.ini` file and fill in the required information:\n  - `url`: The URL of your Nextcloud instance.\n  - `username`: Your Nextcloud username.\n  - `password`: Your Nextcloud password.\n  - `addressbook`: The name of the address book to export contacts from. (Default is\n    \"contacts\")\n- Run the script:\n  ```bash\n  /path/to/your/venv/bin/nextcloud-contacts-to-gequdio\n  ```\n- Create a cron job to run the script periodically if desired.\n  ```bash\n  crontab -e\n  ```\n  Add the following line to run the script every day at midnight (Change the cron\n  schedule as desired):\n  ```cron\n  0 0 * * * /path/to/your/venv/bin/nextcloud-contacts-to-gequdio\n  ```\n\nThe cron job will execute the script at the specified intervals, creating or\nupdating the `gequdio.xml` (which can be found in the same directory as your venv\nfolder and settings file) file with the latest contacts from Nextcloud. It is up to\nyou to ensure that your GEQUDIO phone fetches the updated `gequdio.xml` file as\nneeded. This may involve hosting the file on a web server or using another method to\nmake it accessible to your phone.\n\n## Importing Contacts to Your Gequdio Phone\u003ca name=\"importing-contacts-to-your-gequdio-phone\"\u003e\u003c/a\u003e\n\n- Import the generated `gequdio.xml` file into your GEQUDIO phone as per its instructions.\n- Enjoy your synchronized contacts!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppfeufer%2Fnextcloud-contacts-to-gequdio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fppfeufer%2Fnextcloud-contacts-to-gequdio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fppfeufer%2Fnextcloud-contacts-to-gequdio/lists"}