{ "info": { "author": "Levi Noecker", "author_email": "levi.noecker@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Instabrade\n==========\n\n|PyPIVersion| |TravisCI| |CoverageStatus| |CodeHealth| |PythonVersions| |Gitter|\n\nSelenium based Instagram scraper\n\nNote that is project is currently in alpha: APIs can and will change without warning.\n\n.. |TravisCI| image:: https://travis-ci.org/levi-rs/instabrade.svg?branch=master\n :target: https://travis-ci.org/levi-rs/instabrade\n.. |CoverageStatus| image:: https://coveralls.io/repos/github/levi-rs/instabrade/badge.svg\n :target: https://coveralls.io/github/levi-rs/instabrade\n.. |CodeHealth| image:: https://landscape.io/github/levi-rs/instabrade/master/landscape.svg?style=flat\n :target: https://landscape.io/github/levi-rs/instabrade/master\n.. |PyPIVersion| image:: https://badge.fury.io/py/instabrade.svg\n :target: https://badge.fury.io/py/instabrade\n.. |PythonVersions| image:: https://img.shields.io/pypi/pyversions/instabrade.svg\n :target: https://wiki.python.org/moin/Python2orPython3\n.. |Gitter| image:: https://badges.gitter.im/levi-rs/instabrade.svg\n :alt: Join the chat at https://gitter.im/levi-rs/instabrade\n :target: https://gitter.im/levi-rs/instabrade?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\nCurrently support functionality:\n\n- Log into Instagram\n- Handle the mobile app related popups\n\n\nPlanned functionality in upcoming release(s):\n\n- Return all posts from Home page\n\n\nExample usage:\n\n.. code-block:: python\n\n from selenium import webdriver\n\n from instabrade import Instagram\n\n my_username = \"my username\"\n my_password = \"my password\"\n\n driver = webdriver.Chrome()\n\n try:\n # Instantiate the object\n # - This also loads instagram's URL\n ig = Instagram(driver)\n\n # Click the \"Log in\" link to display the login fields\n ig.log_in_page.log_in_link_click()\n\n # Fill in the username and password fields\n ig.log_in_page.log_in_username = my_username\n ig.log_in_page.log_in_password = my_password\n\n # Click the Log In button\n ig.log_in_page.log_in_button_click()\n\n finally:\n driver.quit()\n\nInstabrade is page-aware. If you attempt to interact with a property or method\nfor a page that isn't currently loaded, a WrongPageError exception will get\nthrown:\n\n.. code-block:: shell\n\n In [1]: from selenium import webdriver\n\n In [2]: from instabrade import Instagram\n\n In [3]: driver = webdriver.Chrome()\n\n In [4]: ig = Instagram(driver)\n\n In [5]: ig.log_in_page.log_in_link_click()\n\n In [6]: ig.log_in_page.log_in_username = my_username\n\n In [7]: ig.log_in_page.log_in_password = my_password\n\n In [8]: ig.log_in_page.log_in_button_click()\n\n In [9]: ig.log_in_page.log_in_username = my_username\n ---------------------------------------------------------------------------\n WrongPageError Traceback (most recent call last)\n in ()\n ----> 1 ig.log_in_page.log_in_username = my_username\n\n /Users/levi/workspace/instabrade/instabrade/decorators.py in inner(obj, *args, **kwargs)\n 7 @wraps(func)\n 8 def inner(obj, *args, **kwargs):\n ----> 9 obj.assert_on_page()\n 10\n 11 return func(obj, *args, **kwargs)\n\n /Users/levi/workspace/instabrade/instabrade/base.py in assert_on_page(self)\n 64 exc_msg = \"Wrong page loaded. Expected {0} but found {1}\"\n 65 raise WrongPageError(exc_msg.format(self.PAGE_IDENTIFIER,\n ---> 66 current_page_identifier))\n 67\n 68 @property\n\n WrongPageError: Wrong page loaded. Expected\n PageID(name='Log In Page Identifier', css_path='h1.coreSpriteLoggedOutWordmark', attr='class', attr_value='coreSpriteLoggedOutWordmark')\n but found\n PageID(name='Home Page Identifier', css_path='main[role=\"main\"] > section a[href$=\"explore/\"]', attr='href', attr_value='/explore/')\n\n In [10]:", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/levi-rs/instabrade", "keywords": "instabrade instagram scrapper selenium pageobject page object", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "instabrade", "package_url": "https://pypi.org/project/instabrade/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/instabrade/", "project_urls": { "Homepage": "https://github.com/levi-rs/instabrade" }, "release_url": "https://pypi.org/project/instabrade/0.0.7/", "requires_dist": [ "explicit (>=0.0.8)", "pbr (>=2.0)", "selenium", "six" ], "requires_python": "", "summary": "Selenium based Instagram Scraper", "version": "0.0.7" }, "last_serial": 2905360, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b0dfe92a62da2f6e3fc778238d19a942", "sha256": "fed2511a31946f5811b675170f58c860f6f6d249b17806a91736afba87718a1b" }, "downloads": -1, "filename": "instabrade-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0dfe92a62da2f6e3fc778238d19a942", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3497, "upload_time": "2017-04-10T18:40:04", "url": "https://files.pythonhosted.org/packages/bf/1e/a8af36cdf257c21eedab744d516544a18cc2b1e447cf497018e229193cbc/instabrade-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1843f19fc327836da820e1d905580b64", "sha256": "6d0c63967464eb0589809a7e2d7b908dd851e6315569f92a7a4983fa1ae4ca7c" }, "downloads": -1, "filename": "instabrade-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1843f19fc327836da820e1d905580b64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4114, "upload_time": "2017-04-10T18:40:06", "url": "https://files.pythonhosted.org/packages/1e/1e/38d98b1cf05f625431dbb834ba64d31c74b578e379da4e702622f3b95a71/instabrade-0.0.1.tar.gz" } ], "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "06907c2b69caf7fe25adbe294ef18ccc", "sha256": "9ae66db0d50f7f9da64743e3345549eb50364eeb7ceb13ed791f5a3f5b1e85d2" }, "downloads": -1, "filename": "instabrade-0.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "06907c2b69caf7fe25adbe294ef18ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4104, "upload_time": "2017-04-10T18:21:03", "url": "https://files.pythonhosted.org/packages/0a/ad/3302f9cea2243f005ea7531b1fb858c37c0dd7b07a5b0dd75dcccd57722d/instabrade-0.0.1.dev2.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f5943b8a60ad0e825a58fa7a0b534597", "sha256": "35df7be633238fab53ecd10859cdd244581447e9fb0356b4f19a4c102a7630f7" }, "downloads": -1, "filename": "instabrade-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5943b8a60ad0e825a58fa7a0b534597", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6793, "upload_time": "2017-04-17T05:14:34", "url": "https://files.pythonhosted.org/packages/3b/fb/4ad3c707507167f3a599b0a5a8f1a77d8db8e71404ef794def5414bde802/instabrade-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21bafb93a05713b0e96a4674ae03d396", "sha256": "955dfefa26efa5973aa7b986a193311d787319c2fdaa3c51d82c069b58f35f05" }, "downloads": -1, "filename": "instabrade-0.0.2.tar.gz", "has_sig": false, "md5_digest": "21bafb93a05713b0e96a4674ae03d396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7679, "upload_time": "2017-04-17T05:14:36", "url": "https://files.pythonhosted.org/packages/aa/ad/974c0dce95a076e3c9c4fbc8069fa4ee7a64e7f7450e58c08c649e571500/instabrade-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "78f813cd04a1d66fdaa09a997297b8d7", "sha256": "b9fff28db236421d612148dce2da767a352558f2feda8ab6c8051388dc3ce0a1" }, "downloads": -1, "filename": "instabrade-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78f813cd04a1d66fdaa09a997297b8d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6797, "upload_time": "2017-04-17T05:25:56", "url": "https://files.pythonhosted.org/packages/49/7a/be5630f9c2cbb3cd828db433d8d9c25cfe709d0a6f105a9a413f9f190d20/instabrade-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68c5554982c4acdcaeaff45f63636c90", "sha256": "1f1edb9397f93cc4bf4da144b290e64c349ac85ef43bab66ba38c2d40ae551dd" }, "downloads": -1, "filename": "instabrade-0.0.3.tar.gz", "has_sig": false, "md5_digest": "68c5554982c4acdcaeaff45f63636c90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7698, "upload_time": "2017-04-17T05:25:58", "url": "https://files.pythonhosted.org/packages/d6/68/0a87052e8e089431a510fa7b6b437099750561cf1b60446cfc669289c2c8/instabrade-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7edf3f568deeb6e35bb64bd6dd7d2bf0", "sha256": "969c2071752ae1dcbf27a68e0ce1ddb285b515172ca4efac6c9eba98d0d41ea7" }, "downloads": -1, "filename": "instabrade-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7edf3f568deeb6e35bb64bd6dd7d2bf0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8763, "upload_time": "2017-04-17T18:32:58", "url": "https://files.pythonhosted.org/packages/da/ca/f886cf5336e22ba3bd5c8babbc70167eafdd9b77cf303c36fc365cbe0de8/instabrade-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4f098a29598b8cc8e30328054ae8c20", "sha256": "0344f36769962b8f6305d4c1c63b3f8d781d7da5e3e0d4e2b752fd2a93845879" }, "downloads": -1, "filename": "instabrade-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c4f098a29598b8cc8e30328054ae8c20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8967, "upload_time": "2017-04-17T18:32:59", "url": "https://files.pythonhosted.org/packages/af/1b/e6a3503f0573941fa67f0d703ea41e5ac0ffa323b628a56aee0009e4f0b9/instabrade-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "8e6bd43d894ac39919f1ca99be877c02", "sha256": "363db569653f4b33b68cf0c9d7804c08c844b5543371697519e92a1f75723316" }, "downloads": -1, "filename": "instabrade-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e6bd43d894ac39919f1ca99be877c02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10213, "upload_time": "2017-04-19T21:23:59", "url": "https://files.pythonhosted.org/packages/db/3e/f4d85da91862f827811a83095f43004d97878011dbc8f811541ac1a86375/instabrade-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61f32e24f48ba80860ac6412758f2c40", "sha256": "c103ecb4bb4eb6298743cca719d61d6528060132f00c18a849d10a3f4839f2e5" }, "downloads": -1, "filename": "instabrade-0.0.5.tar.gz", "has_sig": false, "md5_digest": "61f32e24f48ba80860ac6412758f2c40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12069, "upload_time": "2017-04-19T21:24:01", "url": "https://files.pythonhosted.org/packages/48/8f/f0dd07362d4dcfe2fad57c91a6988bae5aebe439cb3dd4b036de0097280d/instabrade-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1f152e0048e9d4784ca94ecdc66e5db2", "sha256": "56b5e9d4603a84820acad9ef62b0d0d3c6de05aede56033c29a91dac219f1938" }, "downloads": -1, "filename": "instabrade-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f152e0048e9d4784ca94ecdc66e5db2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10499, "upload_time": "2017-05-20T13:47:42", "url": "https://files.pythonhosted.org/packages/91/ad/35c8dd1a843a7b34769d409c501434dca1dfa8d34ccc857478db1cd98555/instabrade-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba0c8d8f2b1c91803564782df52f1b5b", "sha256": "a23ec8f9ff1577e4588bde5b878c6f61b3bff93717b5b3696b5ac3320f404aac" }, "downloads": -1, "filename": "instabrade-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ba0c8d8f2b1c91803564782df52f1b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12797, "upload_time": "2017-05-20T13:47:44", "url": "https://files.pythonhosted.org/packages/46/a6/5d89e77e590cf89e06a235371983bc689076ef9092ce54d0475f49b8fcd5/instabrade-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fa9a79ef72e4ef84eef6d600e74cd124", "sha256": "7b313e99d85649e4376ffbd5adc3227978e8cf0c4231a8990bdb4ca69fe8e59f" }, "downloads": -1, "filename": "instabrade-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa9a79ef72e4ef84eef6d600e74cd124", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10897, "upload_time": "2017-05-29T00:00:42", "url": "https://files.pythonhosted.org/packages/41/e1/8a71939d16b428127ad755c6048cbeb20158790b6b410f78eaa3ce543eb5/instabrade-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8612a73731b029596e465957bb5760b", "sha256": "b6ccb936242c8510dd3f34f4080cae14f21ded409e6f448510fbf3e69999991b" }, "downloads": -1, "filename": "instabrade-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d8612a73731b029596e465957bb5760b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12821, "upload_time": "2017-05-29T00:00:44", "url": "https://files.pythonhosted.org/packages/e6/de/965721616d2c794f8659e98477330b9522c9c75e1fed6d1531e42904b187/instabrade-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa9a79ef72e4ef84eef6d600e74cd124", "sha256": "7b313e99d85649e4376ffbd5adc3227978e8cf0c4231a8990bdb4ca69fe8e59f" }, "downloads": -1, "filename": "instabrade-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa9a79ef72e4ef84eef6d600e74cd124", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10897, "upload_time": "2017-05-29T00:00:42", "url": "https://files.pythonhosted.org/packages/41/e1/8a71939d16b428127ad755c6048cbeb20158790b6b410f78eaa3ce543eb5/instabrade-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8612a73731b029596e465957bb5760b", "sha256": "b6ccb936242c8510dd3f34f4080cae14f21ded409e6f448510fbf3e69999991b" }, "downloads": -1, "filename": "instabrade-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d8612a73731b029596e465957bb5760b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12821, "upload_time": "2017-05-29T00:00:44", "url": "https://files.pythonhosted.org/packages/e6/de/965721616d2c794f8659e98477330b9522c9c75e1fed6d1531e42904b187/instabrade-0.0.7.tar.gz" } ] }