{ "info": { "author": "Jakub Roztocil", "author_email": "jakub@roztocil.co", "bugtrack_url": null, "classifiers": [], "description": "GeoTagger\n#########\n\nGeotag your photos from GPS-less cameras with your phone's location\nhistory data.\n\n\n.. image:: https://github.com/jakubroztocil/geotagger/raw/master/geotagger.png\n :alt: GeoTagger\n :align: center\n\n\nIs it for me?\n=============\n\n* Do you take photos with a camera without a GPS tracking feature?\n* Do you have https://moves-app.com/ installed on your phone?\n* Do you want to have your photos geotagged?\n\n\u2026if your answer is 3x yes, then this tool is for you.\n\n\nHow does it work?\n=================\n\n* You already walk around with your location-aware phone and Moves\n records your location.\n* You snap photos with your GPS-less camera.\n* GeoTagger uses the creation timestamps from photos\n to find your location at the time of taking them in your Moves log.\n* GeoTagger is able to retrospectively add GEO tags to even old photos,\n as long as your location for the period is logged with Moves.\n\n\nHow is it implemented?\n======================\n\nWhen you ask GeoTagger to tag your photos, this process takes places:\n\n1. Unique creation dates are extracted from the photo files.\n2. Your Moves history for those days is fetched from the Moves API.\n3. A `GPX `_ file is\n generated from the data.\n4. ``exiftool -geotag`` is used behind to scene to apply that location\n log to your photos.\n\n\nStatus\n======\n\nBeta quality.\n\n\nInstallation\n============\n\n1. `Install `_\n ``exiftool``, for example, with: ``$ brew install exiftool``\n2. Install ``geotagger`` from PyPi with: ``$ pip install geotagger``\n\n\nUsage\n=====\n\nSee ``$ geotagger --help`` and ``$ geotagger sub-command --help``.\n\n\nMoves authentication\n--------------------\n\n1. Create a new app under your Moves account: https://dev.moves-app.com/apps/new\n2. Specify ``http://127.0.0.1:7777/redirect`` as ``Redirect URI``.\n3. Create ``~/.geotagger.json`` with credentials for your app:\n ``{\"MOVES_ID\": \"\", \"MOVES_SECRET\": \"\"}``\n4. Run ``geotagger auth`` and follow the instruction to authenticate the app.\n\n\nGeotagging\n----------\n\nGeotag all images in a folder:\n\n.. code-block:: bash\n\n $ geotagger tag ./photos\n\nYou can also just generate a GPX log for the dates without applying it:\n\n.. code-block:: bash\n\n $ geotagger gpx ./photos > log.gpx\n\nThe ``tag`` sub-command also optionally accepts a path to a GPX log file:\n\n.. code-block:: bash\n\n $ geotagger tag ./photos log.gpx\n\n\nTODO\n====\n\n* Improve UX: simplify installation and setup\n* Make the external metadata updates play well with photos already imported to Lightroom\n* Add Geosync support http://www.sno.phy.queensu.ca/~phil/exiftool/geotag.html#geosync\n* Consider Electron-based GUI app\n* Consider additional GPS log sources than Moves\n\n\nChangelog\n=========\n\n0.0.3 (2017-09-09)\n------------------\n\n* Fixed ``missing configuration: MOVES__ID`` #1\n\n\nContact\n=======\n\nJakub Roztocil\n\n* https://github.com/jakubroztocil\n* https://twitter.com/jakubroztocil\n* https://roztocil.co\n\n\nContribute\n==========\n\n* https://github.com/jakubroztocil/geotagger\n\n\nLicence\n=======\n\nMIT. See `LICENCE <./LICENCE>`_.\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/jakubroztocil/geotagger", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jakubroztocil/geotagger", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "geotagger", "package_url": "https://pypi.org/project/geotagger/", "platform": "", "project_url": "https://pypi.org/project/geotagger/", "project_urls": { "Download": "https://github.com/jakubroztocil/geotagger", "Homepage": "https://github.com/jakubroztocil/geotagger" }, "release_url": "https://pypi.org/project/geotagger/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Geotag photos with exiftool based on your Moves app history", "version": "0.0.3" }, "last_serial": 3160987, "releases": { "0.0.1b0": [ { "comment_text": "", "digests": { "md5": "d066ede01549f9af2e4cd8a48a8c3136", "sha256": "47804d8c2b4fe687745d7ad002f5d0f2520347c94ad6705a0435783e1eb04dec" }, "downloads": -1, "filename": "geotagger-0.0.1b0.tar.gz", "has_sig": false, "md5_digest": "d066ede01549f9af2e4cd8a48a8c3136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19717, "upload_time": "2016-08-14T01:58:05", "url": "https://files.pythonhosted.org/packages/1a/ba/a04f29178c6f84180c68977b050e5ff1a1b65a1839195608cb847fe6fb2d/geotagger-0.0.1b0.tar.gz" } ], "0.0.2b0": [ { "comment_text": "", "digests": { "md5": "12f7c663dac80c2675609e62edc33b4e", "sha256": "b082bf285795502d97f893ae1ccc75e25bca760114122d0db251e39bf8cca8a5" }, "downloads": -1, "filename": "geotagger-0.0.2b0.tar.gz", "has_sig": false, "md5_digest": "12f7c663dac80c2675609e62edc33b4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11241, "upload_time": "2016-08-14T02:45:55", "url": "https://files.pythonhosted.org/packages/86/0a/dc0422bfcd6bf267a86db6486e2e750c6089d97fa82b42eee66dc3e17ad0/geotagger-0.0.2b0.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "64e6772d7a572d306d648520a79fa9b3", "sha256": "f3f6d37b7a9dd6b4e6bb104344e86e8cc45a7e863be33d2a72a9ebcc32816eca" }, "downloads": -1, "filename": "geotagger-0.0.3.tar.gz", "has_sig": false, "md5_digest": "64e6772d7a572d306d648520a79fa9b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11378, "upload_time": "2017-09-09T02:41:41", "url": "https://files.pythonhosted.org/packages/4c/7b/e3167978b5af9c5be4fff10c5e33edf447da7fb898b23416fa03a9f0d8b4/geotagger-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64e6772d7a572d306d648520a79fa9b3", "sha256": "f3f6d37b7a9dd6b4e6bb104344e86e8cc45a7e863be33d2a72a9ebcc32816eca" }, "downloads": -1, "filename": "geotagger-0.0.3.tar.gz", "has_sig": false, "md5_digest": "64e6772d7a572d306d648520a79fa9b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11378, "upload_time": "2017-09-09T02:41:41", "url": "https://files.pythonhosted.org/packages/4c/7b/e3167978b5af9c5be4fff10c5e33edf447da7fb898b23416fa03a9f0d8b4/geotagger-0.0.3.tar.gz" } ] }