{ "info": { "author": "ITOH Akihiko", "author_email": "akihiko.mus+pypi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Capybara: A simple wrapper for multiple tokens of multiple APIs\n===============================================================\n\n|Build Status| |Downloads| |Latest Version| |Supported Python versions|\n|Development Status| |Download format| |License|\n\nAbout\n-----\n\nAPIs usually require access tokens to limit frequencies of requests.\n\nIf you want to request over limitations, you need to generate multiple\ntokens and roop over them.\n\nCapybara is a simple wrapper for multiple tokens.\n\nSend Pull Requests on\n`GitHub `__ to add available\nservices!\n\nDependencies\n------------\n\n- Installed\n `python-amazon-simple-product-api `__\n (``pip install python-amazon-simple-product-api``)\n- Installed `requests `__\n (``pip install requests``)\n- Valid API tokens for each service you want to use\n\nInstallation\n------------\n\n::\n\n pip install capybara\n\nor\n\n::\n\n pip install git+https@github.com:AkihikoITOH/capybara.git\n\nAvailable Services\n------------------\n\nAmazon\n~~~~~~\n\nWrapper of `Amazon Product Advertising\nAPI `__.\n\n\u697d\u5929\n~~~~\n\nWrapper of\n`\u697d\u5929\u5546\u54c1\u691c\u7d22API `__.\n\nUsage\n-----\n\nvia cAPIbara server (**Recommended**)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nStart server\n^^^^^^^^^^^^\n\n::\n\n python api.py \n\nor\n\n::\n\n virtualenv/bin/Python2.7 api.py \n\nSend requests\n^^^^^^^^^^^^^\n\nGet info about services\n'''''''''''''''''''''''\n\n``http GET http://localhost:5000/info//``\n\nExample:\n\n::\n\n http GET http://localhost:5000/info/amazon/\n\nGet item\n''''''''\n\n``http GET http://localhost:5000/get///``\n\nExample:\n\n::\n\n http GET http://localhost:5000/get/amazon/B000WLKFCK/\n # => {'category': 'Kitchen', 'raw': , 'title': u'Panasonic \\u98df\\u5668\\u6d17\\u3044\\u6a5f\\u7528\\u7f6e\\u53f0 N-SP3'}\n\n http GET http://localhost:5000/get/amazon/B000WLKFCK/title/\n # => Panasonic \u98df\u5668\u6d17\u3044\u6a5f\u7528\u7f6e\u53f0 N-SP3\n\n http GET http://localhost:5000/get/amazon/B000WLKFCK/category\n # => Kitchen\n\nAs a Python module\n~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n import capybara\n\n c = capybara.Capybara(config_dir='/path/to/config/', tokens_dir='/path/to/tokens/')\n\n # Amazon\n result = c.get(service='amazon', item='B005CSYH5Y')\n print result['raw']\n print result['title']\n print result['category']\n\n # \u697d\u5929\n result = c.get(service='rakuten', item='urutoragion:10000866')\n print result['raw']\n print result['title']\n print result['url']\n print result['category_id']\n print result['category']\n\nSetup\n-----\n\n::\n\n anywhere/you/like\n \u00a0\u00a0 \u251c\u2500\u2500 config\n \u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 amazon_config.json\n \u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 rakuten_config.json\n \u00a0\u00a0 \u2514\u2500\u2500 tokens\n \u00a0\u00a0 \u251c\u2500\u2500 amazon_tokens.tsv\n \u00a0\u00a0 \u2514\u2500\u2500 rakuten_tokens.tsv\n\nconfig directory\n~~~~~~~~~~~~~~~~\n\nSet **access frequency** or other configurations in **JSON** format for\neach service.\n\n+-------------+-----------+--------------------------------------------------------------+-----------+\n| attribute | type | description | example |\n+=============+===========+==============================================================+===========+\n| interval | integer | interval time between requests per token (in milli second) | 1000 |\n+-------------+-----------+--------------------------------------------------------------+-----------+\n| slow | float | extension ratio of interval | 1.2 |\n+-------------+-----------+--------------------------------------------------------------+-----------+\n\n``path/to/config/sample_config.json``\n\n.. code:: javascript\n\n {\n \"interval\": 1000,\n \"slow\": 1.2\n }\n\n**Note: Attributes must be in lower cases and \"double quoted\".**\n\nNote\n^^^^\n\n- Actual interval time per token will be ``[interval]*[slow]``\n- Thus actual access frequency(per hour) will be\n ``[# of tokens]*3600/[interval]*[slow]``\n\ntokens directory\n~~~~~~~~~~~~~~~~\n\nList **access tokens** and other required parameters in **TSV** format\nfor each service.\n\nSee `Product Advertising\nAPI `__\nto get new access tokens.\n\nAmazon\n^^^^^^\n\n+---------------+-----------------+\n| parameter | description |\n+===============+=================+\n| ACCESS\\_KEY | access key |\n+---------------+-----------------+\n| SECRET\\_KEY | secret key |\n+---------------+-----------------+\n| ASSOC\\_TAG | associate tag |\n+---------------+-----------------+\n| LOCALE | locale |\n+---------------+-----------------+\n\n``path/to/tokens/amazon_tokens.tsv``\n\n::\n\n ACCESS_KEY1 SECRET_KEY1 ASSOC_TAG1 LOCALE\n ACCESS_KEY2 SECRET_KEY2 ASSOC_TAG2 LOCALE\n ACCESS_KEY3 SECRET_KEY3 ASSOC_TAG3 LOCALE\n ACCESS_KEY4 SECRET_KEY4 ASSOC_TAG4 LOCALE\n\n\u697d\u5929\n^^^^\n\nSee\n`\u697d\u5929\u5546\u54c1\u691c\u7d22API `__\nto get new access tokens.\n\n+-----------------+------------------+\n| parameter | description |\n+=================+==================+\n| applicationId | application id |\n+-----------------+------------------+\n\n``lib/tokens/rakuten_tokens.tsv``\n\n::\n\n applicationId1\n applicationId2\n applicationId3\n applicationId4\n\nLicense\n-------\n\nCopyright © 2015 ITOH Akihiko\n\nSee LICENSE for details.\n\n.. |Build Status| image:: https://travis-ci.org/AkihikoITOH/capybara.svg?branch=master\n :target: https://travis-ci.org/AkihikoITOH/capybara\n.. |Downloads| image:: https://pypip.in/download/capybara/badge.svg\n :target: https://pypi.python.org/pypi/capybara/\n.. |Latest Version| image:: https://pypip.in/version/capybara/badge.svg\n :target: https://pypi.python.org/pypi/capybara/\n.. |Supported Python versions| image:: https://pypip.in/py_versions/capybara/badge.svg\n :target: https://pypi.python.org/pypi/capybara/\n.. |Development Status| image:: https://pypip.in/status/capybara/badge.svg\n :target: https://pypi.python.org/pypi/capybara/\n.. |Download format| image:: https://pypip.in/format/capybara/badge.svg\n :target: https://pypi.python.org/pypi/capybara/\n.. |License| image:: https://pypip.in/license/capybara/badge.svg\n :target: https://pypi.python.org/pypi/capybara/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AkihikoITOH/capybara", "keywords": "amazon,product advertising,rakuten,item search,api", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "capybara", "package_url": "https://pypi.org/project/capybara/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/capybara/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/AkihikoITOH/capybara" }, "release_url": "https://pypi.org/project/capybara/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "A simple wrapper for multiple tokens of multiple APIs", "version": "0.2.0" }, "last_serial": 1582744, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9c114b45edfda78008dd445ec95e7767", "sha256": "9febfe8231d8ca2fc991c10f1376358f3e9da3a5a58e34ec196664147d8ece8d" }, "downloads": -1, "filename": "capybara-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c114b45edfda78008dd445ec95e7767", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9630, "upload_time": "2015-04-04T13:16:42", "url": "https://files.pythonhosted.org/packages/2d/82/2bc1f2b8e2fb6d87f99373b76199eee1be08c3c6dbc9ca0aa5797d1654cd/capybara-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c999d7446809c8b78f5a0585ee1c3080", "sha256": "53349547d1c131f589265ff8891ef766a1bbf9c5708c697a0b1ad311b03eb5ae" }, "downloads": -1, "filename": "capybara-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c999d7446809c8b78f5a0585ee1c3080", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5669, "upload_time": "2015-04-04T13:16:38", "url": "https://files.pythonhosted.org/packages/6c/eb/269f88254924808f0f0514020b9044ee6e8f400b06c756f0d3bd8e5f2b0b/capybara-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a1bc16902f2c90b88c4db66b5528a16f", "sha256": "d68da69e9c8c8bdc3bb5e2a43ed1374bf81b507498ee4b5364c42bf54de883d7" }, "downloads": -1, "filename": "capybara-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1bc16902f2c90b88c4db66b5528a16f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10143, "upload_time": "2015-04-04T14:30:46", "url": "https://files.pythonhosted.org/packages/03/67/c97363c36d428f4d0523a79203debfbf726664501692354e9943747b341f/capybara-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d79836250bb6983756e4d520a5c0203", "sha256": "1a1bb20fc3f5c615fc56f0ae4a57f59449881175048f8194363c4927c4986819" }, "downloads": -1, "filename": "capybara-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2d79836250bb6983756e4d520a5c0203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5839, "upload_time": "2015-04-04T14:30:43", "url": "https://files.pythonhosted.org/packages/04/ca/4953099069ea13518e2f31f0b51046a855d4243301474390e01f93c439e9/capybara-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1f8a21d1be7fb7e567d4f5593d18d71f", "sha256": "121e0e8bc8b14278432cf7744c95154732b3badeed5a8a13379e00710508e494" }, "downloads": -1, "filename": "capybara-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f8a21d1be7fb7e567d4f5593d18d71f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10145, "upload_time": "2015-04-07T02:16:59", "url": "https://files.pythonhosted.org/packages/03/0d/7ae22a0b78dc3c1b095775b1a383b331aad3d98b2f0d6aad283ff0539202/capybara-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be21c059261c75ae921665447c83338e", "sha256": "0d4ad6e50815e205ec93615f29408f80476da7ffdb060cbe52a7322efe060645" }, "downloads": -1, "filename": "capybara-0.1.2.tar.gz", "has_sig": false, "md5_digest": "be21c059261c75ae921665447c83338e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5853, "upload_time": "2015-04-07T02:16:56", "url": "https://files.pythonhosted.org/packages/3f/ce/5dcfb12e9659f0ad05877e05a8e381687bb2e50405ce5c1c81e9fd2a7a41/capybara-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "edc0dd11e086ff4f58a9a6e451215529", "sha256": "e515a45a4247cf5582f5792044d0e180432c58d4e84ee6639fa8065590c48238" }, "downloads": -1, "filename": "capybara-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "edc0dd11e086ff4f58a9a6e451215529", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10161, "upload_time": "2015-04-07T06:09:49", "url": "https://files.pythonhosted.org/packages/aa/69/70fbf4bcb4b99c8b3402b236e320e261cf0156931ee7cbad968875363e0a/capybara-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06202c703e1273c0bbbd33eb92844cce", "sha256": "211e15e9b48c33167a6809a25b856b7162487fe23b66b67bc5c05fe0da74f38c" }, "downloads": -1, "filename": "capybara-0.1.3.tar.gz", "has_sig": false, "md5_digest": "06202c703e1273c0bbbd33eb92844cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5860, "upload_time": "2015-04-07T06:09:45", "url": "https://files.pythonhosted.org/packages/84/4c/1af91de612a9aa1efe650c24e47126b404fc428af4fa7f095850e45837cd/capybara-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3dea39060cea09a8c12625d529558360", "sha256": "dbfe0704a8b8b369f87153a7e9352a2817f4090e3fa48485f7539a2e2ae838d5" }, "downloads": -1, "filename": "capybara-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3dea39060cea09a8c12625d529558360", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9796, "upload_time": "2015-04-08T02:46:28", "url": "https://files.pythonhosted.org/packages/3d/96/68ad8ea7f596f70c3baebffafff9e2ae6b74a705280c22dc9e1e59602935/capybara-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e671c27a2a228270bb21414edf0d255", "sha256": "e3de7748ff2702f76fd8bbf1b75a7bb81c733924c539d50f02d8137c31e74d6e" }, "downloads": -1, "filename": "capybara-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1e671c27a2a228270bb21414edf0d255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5690, "upload_time": "2015-04-08T02:46:24", "url": "https://files.pythonhosted.org/packages/2f/7e/d95bcb59164e944e48d6032bc9497011bb257436bf3d47df0b38dc57ecb2/capybara-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "75c4617138f717847966021c15c7bf00", "sha256": "1969dcd12d5e339a7f17056233e975101a4a3f604188a8ffe451116e45fb6b3d" }, "downloads": -1, "filename": "capybara-0.1.5.tar.gz", "has_sig": false, "md5_digest": "75c4617138f717847966021c15c7bf00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6097, "upload_time": "2015-04-09T02:52:26", "url": "https://files.pythonhosted.org/packages/bf/a8/0bf870fe632577a1075c81f968f2dcaecc44e998cbb7c3e0b97f36346833/capybara-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "750f047aa64aed6b0378e0ab6a2e2ea4", "sha256": "a531ddd67b0df5e52fe4f1931f400cb2fd4d3df1d5a60c3bfd93448bb077b55e" }, "downloads": -1, "filename": "capybara-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "750f047aa64aed6b0378e0ab6a2e2ea4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10596, "upload_time": "2015-04-09T04:16:36", "url": "https://files.pythonhosted.org/packages/f4/b9/fb2752b95a303ee16c203e05e8b3e7bcc5265bf2754421fe75597475909a/capybara-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77dc72c4849ca5faa68f29ffc04b9156", "sha256": "218c2500256b843dc0c32bd6cc089c521385dfe825a54f3cbfb71ce8ff448720" }, "downloads": -1, "filename": "capybara-0.1.6.tar.gz", "has_sig": false, "md5_digest": "77dc72c4849ca5faa68f29ffc04b9156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6075, "upload_time": "2015-04-09T04:16:32", "url": "https://files.pythonhosted.org/packages/7b/80/f543efa92b80c4e7eb3b74aa0387c777f6327733dbcba6b4e10f1476b83a/capybara-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0ed8d538de957a3af7e0928076bcc6bf", "sha256": "33d9008a78b620e32a41e85bfe6087c4eee5688beaaf6d85603d2cc9e884566e" }, "downloads": -1, "filename": "capybara-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ed8d538de957a3af7e0928076bcc6bf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10616, "upload_time": "2015-04-09T07:33:55", "url": "https://files.pythonhosted.org/packages/6a/f2/436473a592b9e4ad5203e59b4b39609c8c3dd017e8af1be458241986ee01/capybara-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "897008b81bb4156083f733ed13816465", "sha256": "5f8a4ee6eb4de1db8775cbcb944496dd9c7d1a719798d020fe9d5312ab839f61" }, "downloads": -1, "filename": "capybara-0.1.7.tar.gz", "has_sig": false, "md5_digest": "897008b81bb4156083f733ed13816465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6087, "upload_time": "2015-04-09T07:33:51", "url": "https://files.pythonhosted.org/packages/3d/5c/2a897d837c3c7323e0bcb78100d4bda4c3b13c4a66b695e9a170bb9e447e/capybara-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "6aa5f7b6c8f61b5af4ceb448e7c50975", "sha256": "eecc7945149005e0b62b0c3ab8980bc5ba2b2bdaccf125e12cae9f85fe6ed3ed" }, "downloads": -1, "filename": "capybara-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6aa5f7b6c8f61b5af4ceb448e7c50975", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10638, "upload_time": "2015-04-09T07:50:38", "url": "https://files.pythonhosted.org/packages/2d/86/9355a5c0888f855ae7a2415dc505a3bd3dd4e0c130ccf400f755fdd77029/capybara-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79b913d98527559092a2cc7a704045d0", "sha256": "941860bad15793e3de65c51ed265713a75ac266b24fbf79a8992ff1a4d9ab03b" }, "downloads": -1, "filename": "capybara-0.1.8.tar.gz", "has_sig": false, "md5_digest": "79b913d98527559092a2cc7a704045d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6098, "upload_time": "2015-04-09T07:50:34", "url": "https://files.pythonhosted.org/packages/b8/ca/95d32547b0ea8a7aeeabeeba1ebc15dc7d51b8d7c26296bb20b6642e00e0/capybara-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5871f7aa5174abc2db86a7abc954b20d", "sha256": "894b2f9966b3056abd6ecaef60b6423e70a51db939595e719561f11aed43123e" }, "downloads": -1, "filename": "capybara-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5871f7aa5174abc2db86a7abc954b20d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12214, "upload_time": "2015-06-08T05:25:44", "url": "https://files.pythonhosted.org/packages/f4/bd/19a6d152cf713501bfebd487c9493ccac7e02195c7e0b1f9fdab381d9b33/capybara-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d2fe626b5f06a10cee1f5a12f14e4d1", "sha256": "e93fc897610e88223138ef35cb00b5ebaecba67c56856b354ae4353481ebc8fb" }, "downloads": -1, "filename": "capybara-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1d2fe626b5f06a10cee1f5a12f14e4d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7047, "upload_time": "2015-06-08T05:25:41", "url": "https://files.pythonhosted.org/packages/bb/e1/9fd76bdbe94dfbb0e038a646c868f591094970e1236f1d16b6889c6b4157/capybara-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5871f7aa5174abc2db86a7abc954b20d", "sha256": "894b2f9966b3056abd6ecaef60b6423e70a51db939595e719561f11aed43123e" }, "downloads": -1, "filename": "capybara-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5871f7aa5174abc2db86a7abc954b20d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12214, "upload_time": "2015-06-08T05:25:44", "url": "https://files.pythonhosted.org/packages/f4/bd/19a6d152cf713501bfebd487c9493ccac7e02195c7e0b1f9fdab381d9b33/capybara-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d2fe626b5f06a10cee1f5a12f14e4d1", "sha256": "e93fc897610e88223138ef35cb00b5ebaecba67c56856b354ae4353481ebc8fb" }, "downloads": -1, "filename": "capybara-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1d2fe626b5f06a10cee1f5a12f14e4d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7047, "upload_time": "2015-06-08T05:25:41", "url": "https://files.pythonhosted.org/packages/bb/e1/9fd76bdbe94dfbb0e038a646c868f591094970e1236f1d16b6889c6b4157/capybara-0.2.0.tar.gz" } ] }