{ "info": { "author": "Andriy Orehov", "author_email": "andriyorehov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Amalgama-pq \n[![image](https://img.shields.io/pypi/v/amalgama.svg)](https://pypi.org/project/amalgama/)\n[![image](https://img.shields.io/pypi/l/amalgama.svg)](https://pypi.org/project/amalgama/)\n[![image](https://img.shields.io/pypi/pyversions/amalgama.svg)](https://pypi.org/project/amalgama/)\n[![Build Status](https://travis-ci.org/Live-Lyrics/amalgama-pq.svg?branch=master)](https://travis-ci.org/Live-Lyrics/amalgama-pq)\n[![codecov](https://codecov.io/gh/Live-Lyrics/amalgama-pq/branch/master/graph/badge.svg)](https://codecov.io/gh/Live-Lyrics/amalgama-pq)\n\nAmalgama lyrics scraping\n\n### Requirements\n* Python 3.5 and up\n\n## Installation\nfrom PyPI\n```\n$ pip install amalgama\n```\n\nfrom git repository\n```\n$ pip install git+https://github.com/andriyor/amalgama-pq.git#egg=amalgama-pq\n```\n\nfrom source\n```\n$ git clone https://github.com/andriyor/amalgama-pq.git\n$ cd amalgama-pq\n$ python setup.py install\n```\n\n## Usage\n\n```python\nimport requests\n\nimport amalgama\n\nartist, song = 'Pink Floyd', 'Time'\nurl = amalgama.get_url(artist, song)\ntry:\n response = requests.get(url)\n response.raise_for_status()\n text = amalgama.get_first_translate_text(response.text)\n print(f'{text}{url}')\nexcept requests.exceptions.HTTPError:\n print(f'{artist}-{song} not found in amalgama {url}')\n```\n\nExpected output \n```\nTime (\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b Pink Floyd)\n\nTicking away the moments that make up a dull day\nYou fritter and waste the hours in an off hand way\nKicking around on a piece of ground in your home town\nWaiting for someone or something to show you the way\n...\n\n\u0412\u0440\u0435\u043c\u044f (\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041f\u043e\u043f\u043e\u0432 \u0438\u0437 \u041d\u043e\u0432\u043e\u043a\u0443\u0437\u043d\u0435\u0446\u043a\u0430)\n\n\u0422\u0438\u043a\u0430\u044e\u0442 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u044f \u0441\u043a\u0443\u0447\u043d\u044b\u0439 \u0434\u0435\u043d\u044c,\n\u0422\u044b \u0440\u0430\u0437\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0448\u044c\u0441\u044f \u043f\u043e \u043c\u0435\u043b\u043e\u0447\u0430\u043c \u0438 \u043f\u043e\u043d\u0430\u043f\u0440\u0430\u0441\u043d\u0443 \u0442\u0440\u0430\u0442\u0438\u0448\u044c \u0432\u0440\u0435\u043c\u044f,\n\u0412\u0435\u0440\u0442\u0438\u0448\u044c\u0441\u044f \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u043b\u043e\u0447\u043a\u0430 \u0437\u0435\u043c\u043b\u0438 \u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0430,\n\u0412 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438, \u0447\u0442\u043e \u043a\u0442\u043e-\u0442\u043e \u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0443\u043a\u0430\u0436\u0435\u0442 \u0442\u0435\u0431\u0435 \u043f\u0443\u0442\u044c.\n...\n```\n\n## Development setup\nUsing [Poetry](https://poetry.eustace.io/docs/) \n```\n$ poetry install\n```\nrun tests\n```\n$ poetry run pytest\n```\nor [Pipenv](https://docs.pipenv.org/) \n```\n$ pipenv install --dev -e .\n```\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andriyor/amalgama-pq", "keywords": "", "license": "MIT", "maintainer": "Andriy Orehov", "maintainer_email": "andriyorehov@gmail.com", "name": "amalgama", "package_url": "https://pypi.org/project/amalgama/", "platform": "", "project_url": "https://pypi.org/project/amalgama/", "project_urls": { "Homepage": "https://github.com/andriyor/amalgama-pq" }, "release_url": "https://pypi.org/project/amalgama/0.2.2/", "requires_dist": [ "pyquery (>=1.4,<2.0)", "python-slugify (>=2.0,<3.0)", "unidecode (>=1.0,<2.0)" ], "requires_python": ">=3.5,<4.0", "summary": "amalgama scraper", "version": "0.2.2" }, "last_serial": 5705740, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2af9cc688014e33ddbbfb5622e8760e2", "sha256": "9c94f67f02593de81d04235971ba3f4af3d6c401df13661157be53b66fd57107" }, "downloads": -1, "filename": "amalgama-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2af9cc688014e33ddbbfb5622e8760e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 6019, "upload_time": "2018-12-31T09:36:23", "url": "https://files.pythonhosted.org/packages/bf/f0/fc4df6524a63072e42975be4bacd1c016cbd8c07704c41c28d1d89099629/amalgama-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a68cda800481b1a7cda8659d8525d28", "sha256": "ee512b2a3afba302766cf3ffa2a4f6da4d9f1c58d127aed83222e3ed51ac54c2" }, "downloads": -1, "filename": "amalgama-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2a68cda800481b1a7cda8659d8525d28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3156, "upload_time": "2018-12-31T09:36:25", "url": "https://files.pythonhosted.org/packages/70/44/83d1bc25088f302758f29bd9f75148cc1ad8755a63869dda32ca595e7178/amalgama-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "dc677824374cea0bc4cb7c1fdbd7fd74", "sha256": "b8eda45cdc73412a0267d8766837f226c94d48dc1e67728f8d70b4f57a23057a" }, "downloads": -1, "filename": "amalgama-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dc677824374cea0bc4cb7c1fdbd7fd74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6145, "upload_time": "2018-12-31T14:02:24", "url": "https://files.pythonhosted.org/packages/6e/d6/7ebc30ac79e8295546fedb0618ef09aaa883a45c86a65c92ad4ccb3c2138/amalgama-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afbcba31083d8a9e406212cffd788670", "sha256": "8a8a5c69acccf5428d012c1bdc8e600601fdd652188ef04357656a1046ebdc2e" }, "downloads": -1, "filename": "amalgama-0.1.2.tar.gz", "has_sig": false, "md5_digest": "afbcba31083d8a9e406212cffd788670", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3282, "upload_time": "2018-12-31T14:02:26", "url": "https://files.pythonhosted.org/packages/33/4d/d31078e4674f3a745cf11fa68161b57a60de00fda47399d5ddfc11c2dfe2/amalgama-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8b49bca3795760532baf5b396273dd22", "sha256": "719fa78ba98b1d8a35e8973a684c6e9b075334d792d9595e4f579467faff44d9" }, "downloads": -1, "filename": "amalgama-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8b49bca3795760532baf5b396273dd22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7057, "upload_time": "2019-01-03T14:32:31", "url": "https://files.pythonhosted.org/packages/25/16/898006d04dfcb91c60607cebbff0fe86054a30edf563404feca96c5a42da/amalgama-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b90f90bbfb98390645aef629d2864897", "sha256": "e8618f475824c4493f28c6ff8c4bd3ea1239152b49712b02f3d79b0ce445ddec" }, "downloads": -1, "filename": "amalgama-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b90f90bbfb98390645aef629d2864897", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4039, "upload_time": "2019-01-03T14:32:33", "url": "https://files.pythonhosted.org/packages/98/8b/a8889dd108b44e933627d4b55ac748b86ca89b18f061dca366fe35983a3e/amalgama-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "85ef1c2035dae4cb86591911070a260e", "sha256": "8564a150b7cb11ad6ba8eb6295ef1b7ae698eb73260d47adf72807d62c4b7bb7" }, "downloads": -1, "filename": "amalgama-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "85ef1c2035dae4cb86591911070a260e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6642, "upload_time": "2019-01-03T14:37:01", "url": "https://files.pythonhosted.org/packages/3b/c2/45a9ea164d5a65df9fe5830155066db1102fd3b53d169afb4cefab6d5d63/amalgama-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c3cfeb92f43847b8fe34cc64daab6d6", "sha256": "d5c26216f8ce5dfe08423f6b457a93b03e08c19f18cb8e0cbfda7cd470077c67" }, "downloads": -1, "filename": "amalgama-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9c3cfeb92f43847b8fe34cc64daab6d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3956, "upload_time": "2019-01-03T14:37:03", "url": "https://files.pythonhosted.org/packages/5a/f0/689278e95ceb588cfd3eb6dedce82bc0a2fd5eef1e608c3f1697c791db4a/amalgama-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2c1ee7832731fa3b290e84c28bc384b6", "sha256": "fdb8df7fe5b01693228715fc44c07023296c705a99acbfc14e0055fa25f85f5b" }, "downloads": -1, "filename": "amalgama-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c1ee7832731fa3b290e84c28bc384b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6635, "upload_time": "2019-01-04T11:06:21", "url": "https://files.pythonhosted.org/packages/90/89/750906cb42d99785319ed999abe23333fa45cbc7847a2b2899869cb97e74/amalgama-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08dff9385eb073196fd1250ee2a99fb0", "sha256": "fc88e35f83baccfadd03f0ddd7fb70ff2f2a1194abf2475167d0979f20e1854a" }, "downloads": -1, "filename": "amalgama-0.2.0.tar.gz", "has_sig": false, "md5_digest": "08dff9385eb073196fd1250ee2a99fb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3968, "upload_time": "2019-01-04T11:06:22", "url": "https://files.pythonhosted.org/packages/70/ab/bb2b03184bc848004565afadf5280e0179fb9b014de0e9a5ff867fb5674d/amalgama-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "938b80dde19201ff30ccdde6eee95241", "sha256": "92db1c978392756456f5e21900f4e0323b43fe4801fba485f7a7ddf9cf7def3f" }, "downloads": -1, "filename": "amalgama-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "938b80dde19201ff30ccdde6eee95241", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6654, "upload_time": "2019-01-04T12:19:48", "url": "https://files.pythonhosted.org/packages/bb/4a/d31aa265ea18ad4860a21a94fc3696a18b979e2513de365aefc7cb2701ab/amalgama-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "423fac66daec830dff43d5bfb1ff8e3a", "sha256": "6f4decc4c2472673322cc84325c1c52f56f6b348ec000580068c3a8ef2a774a0" }, "downloads": -1, "filename": "amalgama-0.2.1.tar.gz", "has_sig": false, "md5_digest": "423fac66daec830dff43d5bfb1ff8e3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4011, "upload_time": "2019-01-04T12:19:49", "url": "https://files.pythonhosted.org/packages/c1/3c/453736887e0edef625290561b91ec8bc86892c03243d9ba6bc6f861015e0/amalgama-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "aeccad02f161cdd467591b6db66dc8e9", "sha256": "93ce3ae186718a50cf268d25fd2d5395b4e0e408f1d5db1b6259c4f510d903af" }, "downloads": -1, "filename": "amalgama-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aeccad02f161cdd467591b6db66dc8e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4194, "upload_time": "2019-08-20T21:22:22", "url": "https://files.pythonhosted.org/packages/31/44/ecd1ede61031557243f2e79246ac758edf7ce8443875d4ef41d1292e5997/amalgama-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eda9255edd45a0ad1e3bd9c083a3f9c", "sha256": "d636fc503449081b4a134b6521326d46e9cba133a5a1d6b01a1410c282f463ed" }, "downloads": -1, "filename": "amalgama-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1eda9255edd45a0ad1e3bd9c083a3f9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4083, "upload_time": "2019-08-20T21:22:23", "url": "https://files.pythonhosted.org/packages/01/a9/b5b5c91103e1e3f522cd4133d49fb768d29cf3792701295d13a1828ad3da/amalgama-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aeccad02f161cdd467591b6db66dc8e9", "sha256": "93ce3ae186718a50cf268d25fd2d5395b4e0e408f1d5db1b6259c4f510d903af" }, "downloads": -1, "filename": "amalgama-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aeccad02f161cdd467591b6db66dc8e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4194, "upload_time": "2019-08-20T21:22:22", "url": "https://files.pythonhosted.org/packages/31/44/ecd1ede61031557243f2e79246ac758edf7ce8443875d4ef41d1292e5997/amalgama-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eda9255edd45a0ad1e3bd9c083a3f9c", "sha256": "d636fc503449081b4a134b6521326d46e9cba133a5a1d6b01a1410c282f463ed" }, "downloads": -1, "filename": "amalgama-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1eda9255edd45a0ad1e3bd9c083a3f9c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4083, "upload_time": "2019-08-20T21:22:23", "url": "https://files.pythonhosted.org/packages/01/a9/b5b5c91103e1e3f522cd4133d49fb768d29cf3792701295d13a1828ad3da/amalgama-0.2.2.tar.gz" } ] }