{ "info": { "author": "Jeffrey Kehler", "author_email": "jeffrey.kehler@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "unshortenit\n===========\n\nUnshortens ad-based urls and 301 redirects. Supports adf.ly, adfoc.us, and sh.st.\n\nFeatures\n--------\n\n- Supports unshortening the following ad-based shortners:\n\t- Adf.ly and related subdomains\n\t- Sh.st\n\t- Adfoc.us\n- Supports any 301 redirected urls\n- Meta Refresh redirected urls\n- Python 3.5+ support only\n\nUsage\n-----\n\nDocumentation for this library can be found [here](http://unshortenit.readthedocs.io/en/latest/)\n\n\n\nHistory\n-------\n\n0.4.0 (2018-04-01)\n++++++++++++++++++\n\n* BREAKING CHANGES - API has changed.\n Major refactoring of entire code-base.\n* Added support for adding additional domains at runtime\n* Added support to create your own modules and add them at runtime\n* Included a command line interface to unshorten links via CLI\n\n0.3.1 (2017-11-26)\n++++++++++++++++++\n\n* Fixed adf.ly decoding issues (provided by @marlowww)\n\n0.3.0 (2016-05-20)\n++++++++++++++++++\n\n* Split out unshortening and unwrapping 301 redirects into separate calls.\n* Added support for unwrapping google proxy links.\n* Some general cleanup in tests, updated some of the test links.\n* Handle anonymz.com links (provided by @guigarfr)\n* Handle href.li links (provided by @guigarfr)\n* Update user-agents (provided by @Dreysman)\n\n0.2.3 (2015-11-13)\n++++++++++++++++++\n\n* Fixed sh.st support\n\n0.2.2 (2014-07-28)\n++++++++++++++++++\n\n* Removed lnx.lu as site is out of service\n\n0.2.1 (2014-05-18)\n++++++++++++++++++\n\n* Removed tests for linkbucks.com and adfoc.us. Support has been temporarly\n removed.\n* Merged Debian Python 3.2 fix by anaconda\n\n0.2.0 (2014-02-25)\n++++++++++++++++++\n\n* Removed PyV8 requirement for adf.ly\n* Added ay.gy domain for adf.ly regex\n* Added sh.st support\n\n0.1.9 (2014-02-08)\n++++++++++++++++++\n\n* Switched linkbucks.com to use selenium PhantomJS driver due to ongoing challenges with their site\n\n0.1.8 (2014-02-04)\n++++++++++++++++++\n\n* Fixed linkbucks.com issues resulting from additional changes to their site\n\n0.1.7 (2014-02-03)\n++++++++++++++++++\n\n* Fixed linkbucks.com issues resulting from additional changes to their site\n\n0.1.6 (2014-02-01)\n++++++++++++++++++\n\n* Fixed adfoc.us issues resulting from changes to their site\n* Fixed linkbucks.com issues resulting from changes to their site\n\n0.1.4 (2013-10-12)\n++++++++++++++++++\n\n* Added support for p.ost.im.\n* Fixed blocking issue with direct links to file downloads\n\n0.1.3 (2013-10-11)\n++++++++++++++++++\n\n* Added a timeout parameter\n\n0.1.2 (2013-10-11)\n++++++++++++++++++\n\n* Fixed bug with t.co not working.\n\n0.1.1 (2013-10-11)\n++++++++++++++++++\n\n* Added support for custom adf.ly domains via the type='adfly' variable.\n\n0.1.0 (2013-10-08)\n++++++++++++++++++\n\n* First release.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jkehler/unshortenit", "keywords": "unshortener adf.ly lnx.lu sh.st shortener", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "unshortenit", "package_url": "https://pypi.org/project/unshortenit/", "platform": "", "project_url": "https://pypi.org/project/unshortenit/", "project_urls": { "Homepage": "https://github.com/jkehler/unshortenit" }, "release_url": "https://pypi.org/project/unshortenit/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "Unshortens ad-based shorteners and any 301 redirected urls.", "version": "0.4.0" }, "last_serial": 3723495, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cec696a9958b5e0b505194a26a02e1b0", "sha256": "80521a2d1a4f6921e0f8eb6f491d223fe7a3e316eda82d2edb3cae2cabdc8aba" }, "downloads": -1, "filename": "unshortenit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cec696a9958b5e0b505194a26a02e1b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10859, "upload_time": "2013-10-10T08:38:01", "url": "https://files.pythonhosted.org/packages/df/e6/824b06a81f8ec307753ca9bf18a0b8901bb00e8ee7b40dbe6b397eedd955/unshortenit-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "32658e3cfa41fe8ceaaf39fd5f4606fa", "sha256": "6de479ac028254ffc1a8bb45b7d22ab5637eb283d1a57fd487d40f46a147e356" }, "downloads": -1, "filename": "unshortenit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "32658e3cfa41fe8ceaaf39fd5f4606fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10970, "upload_time": "2013-10-12T07:05:28", "url": "https://files.pythonhosted.org/packages/2b/36/01754b6d092e383333bad14884a005474bc8ed3dde5995cf37fd5b2bcebb/unshortenit-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f6eabc7763319a0c3204915992f3216b", "sha256": "308209a3b94541183bf0bbd54765295ee993f81eb5d79655350940c40f4c6cdb" }, "downloads": -1, "filename": "unshortenit-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f6eabc7763319a0c3204915992f3216b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11134, "upload_time": "2013-10-12T10:27:43", "url": "https://files.pythonhosted.org/packages/8d/5a/7e41a7ee888bb6b011b30a15f26f7b0e3e26608c74df24a22ff4d8b50084/unshortenit-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "79c6021a84d2377e0edf1b2af3986fee", "sha256": "1d978aa681a7aeddcceef221c34a133072cabb1909ccb3a75f931b5d72b909f6" }, "downloads": -1, "filename": "unshortenit-0.1.3.tar.gz", "has_sig": false, "md5_digest": "79c6021a84d2377e0edf1b2af3986fee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11185, "upload_time": "2013-10-12T11:21:05", "url": "https://files.pythonhosted.org/packages/72/69/2683c65e1879ecbf796505a52adca1928b128b889019720d71a35dca5a6f/unshortenit-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5936f8a055062b2d67f81218bad54954", "sha256": "c95e08bb480777da6006eeafc87983627a91d202adf784a0c826dad5a7b4d8b9" }, "downloads": -1, "filename": "unshortenit-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5936f8a055062b2d67f81218bad54954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11367, "upload_time": "2013-10-13T03:07:25", "url": "https://files.pythonhosted.org/packages/35/71/de78460a081d795b6ff45b6df01ee9242842c17622ff949a0cc643d711a6/unshortenit-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "47ffe51f67b4a45575a5c3aee3c20842", "sha256": "1fce23159cd029af4183d9a9233a919ee50e747897110c1579ade52ca3bba16f" }, "downloads": -1, "filename": "unshortenit-0.1.5.tar.gz", "has_sig": false, "md5_digest": "47ffe51f67b4a45575a5c3aee3c20842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12684, "upload_time": "2014-02-02T05:39:30", "url": "https://files.pythonhosted.org/packages/b0/4c/a2a0884432ff54ae4a79d72ba2cad9853c0a9af27ea16511c872a3c7fbc4/unshortenit-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "79bb037ab03ac9a88fc5bdac49552582", "sha256": "ebc95c9f5fd6f1555ea0f2fdd5b5d5cb9c3a6ac8d6df163b8dd89eaa65c0bfc5" }, "downloads": -1, "filename": "unshortenit-0.1.6.tar.gz", "has_sig": false, "md5_digest": "79bb037ab03ac9a88fc5bdac49552582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12684, "upload_time": "2014-02-02T05:48:26", "url": "https://files.pythonhosted.org/packages/9e/b1/f51340ce47fd1f2be32c864a176557c61b5ade1bc5130537df33b24cb196/unshortenit-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "484a5579c1822e1766f982dd56e18702", "sha256": "b8ffb4578f339fe00e2ed4e4e8f0ba83760a8ad178c0616c8d5b84de3464803c" }, "downloads": -1, "filename": "unshortenit-0.1.7.tar.gz", "has_sig": false, "md5_digest": "484a5579c1822e1766f982dd56e18702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12741, "upload_time": "2014-02-03T10:28:35", "url": "https://files.pythonhosted.org/packages/12/08/94bddc414a26b9961bac95f55d29ce735d717b44c3a7bbdea25a5f56d4de/unshortenit-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "90440213eda82bf3170d17b08455a2ca", "sha256": "41d5a72b1453f2541b030f1c79521d498f25370b4cdc3321c18a8bc628eacd16" }, "downloads": -1, "filename": "unshortenit-0.1.8.tar.gz", "has_sig": false, "md5_digest": "90440213eda82bf3170d17b08455a2ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12755, "upload_time": "2014-02-04T11:52:10", "url": "https://files.pythonhosted.org/packages/4f/7e/be9d917d40072aa4a9dea77b4cf44481e67c0e1a95c4ae729e1ca104f88d/unshortenit-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8ee06808d292168307f2bfd45dcc6826", "sha256": "4a1e0c4e786fdbeb6b6e5ff3d1f542945e5faf29024460d0789d89780a5d01fe" }, "downloads": -1, "filename": "unshortenit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8ee06808d292168307f2bfd45dcc6826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6074, "upload_time": "2014-02-25T06:28:10", "url": "https://files.pythonhosted.org/packages/43/7c/abc35b8a60baec59a6323e8922827303e50701dfccebd76969d41e18e52b/unshortenit-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "35b1ab6d96d20262cdc8202a0527a045", "sha256": "f3a923b7dae3e4cbe185475a23a87c512b7b44bfb11922cf773927057e5a7a8e" }, "downloads": -1, "filename": "unshortenit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "35b1ab6d96d20262cdc8202a0527a045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6065, "upload_time": "2014-05-18T06:03:15", "url": "https://files.pythonhosted.org/packages/80/c7/939b6a2b951d3e3c69c3b4222908de8ad9d05ace42713bbaa6b76243a2fe/unshortenit-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "574ead8843977805624e14e97ca620a7", "sha256": "1a4e2d3e79fca05fb900d855db3eea09bae6b5e350fe64166e50c530cac9f0e2" }, "downloads": -1, "filename": "unshortenit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "574ead8843977805624e14e97ca620a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6082, "upload_time": "2014-07-26T11:38:07", "url": "https://files.pythonhosted.org/packages/b7/3b/4782533ef2e21d9e0ec78c7f32241d757b0d7a9f6a4ac19e568adc79a95e/unshortenit-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "efcc1e19eaf28cd12bebd8d94a3f22ed", "sha256": "5c0ae2813b1a89d2342f588aaebb4b4eb9f8db5b4a0704f93f9c7b59c7f8d2f3" }, "downloads": -1, "filename": "unshortenit-0.2.3.tar.gz", "has_sig": false, "md5_digest": "efcc1e19eaf28cd12bebd8d94a3f22ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6073, "upload_time": "2015-11-14T11:17:41", "url": "https://files.pythonhosted.org/packages/3c/51/2f74329dcc8d188fca3f322cc04dfc448a3d2f6cbb73deaeddd705dbf20b/unshortenit-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "60fcffac53c0755fb5d3477cd5eaeed7", "sha256": "6240559f5304f7624966f38f23ffb1feb46cb8d4373b15efe948b34245c4b183" }, "downloads": -1, "filename": "unshortenit-0.3.0.tar.gz", "has_sig": false, "md5_digest": "60fcffac53c0755fb5d3477cd5eaeed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8930, "upload_time": "2016-05-22T04:04:55", "url": "https://files.pythonhosted.org/packages/08/bd/74c4e4d80ce192e29950c5c3089c7ed0b007d4f933f32f90b687cc38c4d7/unshortenit-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6043a442ebb20a62d682acacbe12c89b", "sha256": "9f938f68a36aff27e22074ef8be2fdc73bbb6e2d17d2e66fa6b9f755386fc330" }, "downloads": -1, "filename": "unshortenit-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6043a442ebb20a62d682acacbe12c89b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9126, "upload_time": "2017-11-26T11:04:34", "url": "https://files.pythonhosted.org/packages/45/ed/2d0bd4da6b634f606aeb0a3b2bfb18d4f7f8b4835fc76be8bb3cf8eb68cb/unshortenit-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "82cb32f5d46c48a9189dfdcb55075243", "sha256": "ffe218acb22cd743b152e90ca3ac547a99d642333824048b6567a3e1688cf703" }, "downloads": -1, "filename": "unshortenit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "82cb32f5d46c48a9189dfdcb55075243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8903, "upload_time": "2018-04-01T10:27:46", "url": "https://files.pythonhosted.org/packages/2c/e5/07c5281552f49167229e8c0c21b34353c68235843e53874f09e81a23d269/unshortenit-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "82cb32f5d46c48a9189dfdcb55075243", "sha256": "ffe218acb22cd743b152e90ca3ac547a99d642333824048b6567a3e1688cf703" }, "downloads": -1, "filename": "unshortenit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "82cb32f5d46c48a9189dfdcb55075243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8903, "upload_time": "2018-04-01T10:27:46", "url": "https://files.pythonhosted.org/packages/2c/e5/07c5281552f49167229e8c0c21b34353c68235843e53874f09e81a23d269/unshortenit-0.4.0.tar.gz" } ] }