{
"info": {
"author": "Zacchaeus Bolaji",
"author_email": "djunehor@gmail.com",
"bugtrack_url": null,
"classifiers": [],
"description": "\npynairaland\n===========\n\nIssues and pull requests welcome.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA Python module to fetch and parse data from Nairaland.\n\nTable of Contents\n^^^^^^^^^^^^^^^^^\n\n\n* `Installation <#installation>`_\n* `Usage <#usage>`_\n* `Features <#features>`_\n* `Contribute <#contribute>`_\n* `Projects using ``pynairaland`` <#projects-using-pynairaland>`_\n\nInstallation\n------------\n\nYou will need `Python 3.x `_ and `pip `_.\n\nInstall using pip: ``pip install nairaland``\nInstall via repo:\n\n\n* Clone repor ``git clone https://github.com/makinde2013/pynairaland``\n* Install requirements via ``pip install -r requirements.txt``\n* Place pynairaland in your project root folder\n\nUsage\n-----\n\nUser statistics\n^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n from nairaland import Nairaland\n import os\n from nairaland.browser import Browser\n\n browser = Browser(os.getenv('LINUX'))\n nairaland = Nairaland(browser)\n\n # Get front page topics\n front_page_topics = nairaland.front_page_topics()\n\n # Do stuff with the parsed activity data\n print(front_page_topics)\n\n # Get categories\n categories = nairaland.categories(depth=2)\n\n # Get category topics\n category_topics = nairaland.category_topics(category='politics', page=2)\n\n # categories are:\n {\n \"data\": [\n {\n \"id\": \"9\",\n \"name\": \"Nairaland / General\",\n \"sub_categories\": [],\n \"title\": \" class=g\",\n \"url\": \"https://nairaland.com/nairaland\"\n },\n {\n \"id\": \"12\",\n \"name\": \"Entertainment\",\n \"sub_categories\": [],\n \"title\": \"Entertainment threads that won't fit into any child board. class=g\",\n \"url\": \"https://nairaland.com/entertainment\"\n },\n {\n \"id\": \"8\",\n \"name\": \"Science/Technology\",\n \"sub_categories\": [],\n \"title\": \" class=g\",\n \"url\": \"https://nairaland.com/science\"\n }\n ]\n }\n # Get trending topics\n topics_trending = nairaland.topics_trending(page=2)\n\n # Get latest topics\n latest_topics = nairaland.new_topics(page=2)\n\n # Get latest comments\n latest_comments = nairaland.recent_posts(page=2)\n\n # Get user profile\n user_profile = nairaland.recent_posts(user='bolaji21', page=2)\n\n # Get user posts\n user_posts = nairaland.user_posts(user='bolaji21',page=2)\n\n # Get user topics\n user_topics = nairaland.user_topics(user='bolaji21',page=2)\n\n # Get topic (thread) comments\n topic_comments = nairaland.topic_posts(topic='5426482',page=2)\n\n # comments are:\n {\n \"data\": [\n {\n \"content\": \"It was a battle of Zanku supremacy between Tiwa Savage and famous dancer, Poco Lee at Tiwa\u2019s \u201c49-99\u201d premiere party in Obalende, Lagos.On the 17th of September would be a day to remember for some music fans as Tiwa Savage took her bubbly self and her team to entertain Lagosians for free at the very busy area of Obalende on a sunny afternoon. While the crowd that was present for the show was expecting to catch a glimpse of Tiwa Savage on stage performing her rcently released song, they got more than they had hoped for as Tiwa and Poco Lee did something that was similar to a face-off as they showed some really dope Zanku moves.Tiwa never shied away from Poco Lee\u2019s sleek moves and she gave some really unique moves too. Watch the video below and judge who did better with the dance: https://www.youtube.com/watch?v=mkSz8mq0xfQ.https://www.thenaijafame.com.ng/2019/09/watch-tiwa-savage-battle-poco-lee-on.html?m=1\",\n \"date_posted\": \"2019-09-19 20:51:00\",\n \"likes\": 0,\n \"shares\": 0,\n \"user\": {\n \"name\": \"Chinekepikin\",\n \"url\": \"https://nairaland.com/chinekepikin\"\n }\n },\n {\n \"content\": \"More, Watch The Full Video HERE\",\n \"date_posted\": \"2019-09-19 20:52:00\",\n \"likes\": 0,\n \"shares\": 0,\n \"user\": {\n \"name\": \"Chinekepikin\",\n \"url\": \"https://nairaland.com/chinekepikin\"\n }\n }\n ],\n \"meta\": {\n \"next_page\": 1,\n \"page\": 0,\n \"per_page\": 36,\n \"previous_page\": 0,\n \"total_entries\": 144,\n \"total_pages\": 4\n },\n \"topic\": {\n \"category\": {\n \"name\": \"Celebrities\",\n \"url\": \"https://www.nairaland.com/celebs\"\n },\n \"id\": \"5426482\",\n \"title\": \"Tiwa Savage Battles Poco Lee On Stage For Zanku Supremacy (Video)\"\n }\n }\n\n # search for posts containing keyword\n search_results = nairaland.search(search_term='buhari',board=20, page=1)\n\nAuthenticated user routes\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n import os\n from nairaland import User\n from nairaland.browser import Browser\n\n\n browser = Browser(os.getenv('LINUX'))\n user = User(browser)\n\n # Get user followed topics\n followed_topics = user.followed_topics(page=2)\n\n # Get user followed boards\n followed_boards = user.followed_boards(page=2)\n\n # Get user mentions\n mentions = user.mentions(page=2)\n\n # topics are:\n {\n \"data\": [\n {\n \"creator\": {\n \"name\": \"Seun\",\n \"url\": \"https://nairaland.com/seun\"\n },\n \"id\": \"2792995\",\n \"last_post_creator\": {\n \"name\": \"Youthleader22\",\n \"url\": \"https://nairaland.com/youthleader22\"\n },\n \"last_post_time\": \"2019-09-17 18:44:00\",\n \"posts\": \"3783\",\n \"title\": \"Nairaland Says No To Secessionists\",\n \"url\": \"https://nairaland.com/2792995/nairaland-says-no-secessionists\",\n \"views\": \"410717\"\n },\n {\n \"creator\": {\n \"name\": \"ItoroUdotim\",\n \"url\": \"https://nairaland.com/itoroudotim\"\n },\n \"id\": \"5425882\",\n \"last_post_creator\": {\n \"name\": \"wiseone28\",\n \"url\": \"https://nairaland.com/wiseone28\"\n },\n \"last_post_time\": \"2019-09-19 22:45:00\",\n \"posts\": \"29\",\n \"title\": \"Governor Udom Emmanuel Wins At Tribunal\",\n \"url\": \"https://nairaland.com/5425882/governor-udom-emmanuel-wins-tribunal\",\n \"views\": \"6699\"\n }\n ],\n \"meta\": {\n \"next_page\": 1,\n \"page\": 0,\n \"per_page\": 64,\n \"previous_page\": 0,\n \"total_entries\": 640,\n \"total_pages\": 10\n }\n }\n\nFeatures\n--------\n\nCurrently implemented\n^^^^^^^^^^^^^^^^^^^^^\n\n\n* Front page topics\n* Recent topics\n* Trending topics\n* Latest posts (comments)\n* Categories\n* Category topics\n* User Profile\n* User posts\n* User Topics\n* User followed boards\n* User followed topics\n* Posts by who user is following\n* Posts shared to user\n* Search\n* Create topic\n* Create post (comment) with quote\n* Like/Unlike post (comment)\n* Share/Unshare post (comment)\n\nTo do\n^^^^^\n\n\n* Unit test\n* Refactor code to make it DRY\n\nContribute\n----------\n\nCheck out the issues on GitHub and/or make a pull request to contribute!\n\nProjects using ``pynairaland``\n----------------------------------\n\n\n* `\\ ``nairaland-api`` `_ \u2013 A REST API for Nairaland.\n\nAcknowledegment\n---------------\n\n\n* `\\ ``pyquora`` `_ \u2013 The project served as boiler plate for me to get this ready.\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/djunehor/pynairaland",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "nairaland",
"package_url": "https://pypi.org/project/nairaland/",
"platform": "",
"project_url": "https://pypi.org/project/nairaland/",
"project_urls": {
"Homepage": "https://github.com/djunehor/pynairaland"
},
"release_url": "https://pypi.org/project/nairaland/1.0.3/",
"requires_dist": [
"beautifulsoup4 (==4.4.0)",
"feedparser (==5.2.1)",
"requests (==2.21.0)",
"dateparser",
"selenium",
"lxml"
],
"requires_python": "",
"summary": "Fetches and parses data from Nairaland.",
"version": "1.0.3"
},
"last_serial": 5947262,
"releases": {
"0.1.0": [],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "7d0b4e70e634b67fd51bfa7a0d228949",
"sha256": "00484230b6024c4093f850e88b065835a50d3478f2e7cb9df1697620a69e8a97"
},
"downloads": -1,
"filename": "nairaland-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d0b4e70e634b67fd51bfa7a0d228949",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12725,
"upload_time": "2019-09-19T23:47:45",
"url": "https://files.pythonhosted.org/packages/a7/09/f2cf17a31e5f43f144fc0b804a160cd14c70d677abed065aa8a6a3d1e5cc/nairaland-0.1.1-py3-none-any.whl"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "da126089ddfb6fe11e4199aae79342a9",
"sha256": "be20d598cf73cb0a84d101975eb48bb50df555911c2d720ecf26c9433712286d"
},
"downloads": -1,
"filename": "nairaland-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "da126089ddfb6fe11e4199aae79342a9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12681,
"upload_time": "2019-09-20T11:12:37",
"url": "https://files.pythonhosted.org/packages/36/fa/1f4c7fa57bd2387c5932c496ead6513b5d6759d2e5d37dc661525d947bc6/nairaland-0.1.2-py3-none-any.whl"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "c9b102b0afba9713c042891816d0d2cd",
"sha256": "c9b30f908e71bee892df93915e206611b290a978d8869ddf04eb3da6ee042091"
},
"downloads": -1,
"filename": "nairaland-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c9b102b0afba9713c042891816d0d2cd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12681,
"upload_time": "2019-09-20T11:16:28",
"url": "https://files.pythonhosted.org/packages/0f/d9/0a2ba7296b1efd25cf6b9a7fc2c3a69a64c66e64cad5a17712404f7fc153/nairaland-0.1.3-py3-none-any.whl"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "2db4f9bde17ef6ad19bb670ac7701806",
"sha256": "07e9e6ed2e7654ca96457db56f05d70584843ba737caad2655bb1d731673796e"
},
"downloads": -1,
"filename": "nairaland-0.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2db4f9bde17ef6ad19bb670ac7701806",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12652,
"upload_time": "2019-09-20T11:22:05",
"url": "https://files.pythonhosted.org/packages/e7/9f/62b378d020aba6222308fab883a7564a792049ffaea5e0520923583d6bf7/nairaland-0.1.4-py3-none-any.whl"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "9f6ff9ee12e9db77b7468e6386c8407c",
"sha256": "36e0422c7fbdda35b6da3565c82ca93d8a7cad200dbd56cf4497cf4de9474bf6"
},
"downloads": -1,
"filename": "nairaland-0.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9f6ff9ee12e9db77b7468e6386c8407c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12682,
"upload_time": "2019-09-20T11:32:06",
"url": "https://files.pythonhosted.org/packages/31/66/46605a18cffdc58e1f0ad06b476985f131a956bcedd44f716a9f5c29b2b2/nairaland-0.1.5-py3-none-any.whl"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "275b0f9bac7b672f8c3665aaaf785488",
"sha256": "cec3fbf624474b5e9162862d8073304a4af5c2078b1958f21c89790f66801f8e"
},
"downloads": -1,
"filename": "nairaland-0.1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "275b0f9bac7b672f8c3665aaaf785488",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12680,
"upload_time": "2019-09-20T11:35:17",
"url": "https://files.pythonhosted.org/packages/dd/e7/5f52b900b16f97146f2bdcd830a0aa752b7e05f25f3201ec9b1d53fd7b4a/nairaland-0.1.6-py3-none-any.whl"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "eb0d0eaf55f05e0dc9e1f29eb5dbbf82",
"sha256": "437c3ddb037c431dfc3f61b609eba96dcfa2913eed04df1c3198b5907e9b90fb"
},
"downloads": -1,
"filename": "nairaland-0.1.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eb0d0eaf55f05e0dc9e1f29eb5dbbf82",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12571,
"upload_time": "2019-09-20T11:45:07",
"url": "https://files.pythonhosted.org/packages/fa/ff/b8de2378c6ba070fab059c373e87dd637fed4b79821e86e6ed155e314a27/nairaland-0.1.7-py3-none-any.whl"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "e1c8f8ef7415d94f1b089825f7030929",
"sha256": "b3b2567f386ae14833330455cff4d90b4c48548f18376bd4757cd85d79c8b652"
},
"downloads": -1,
"filename": "nairaland-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e1c8f8ef7415d94f1b089825f7030929",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12580,
"upload_time": "2019-09-20T11:51:33",
"url": "https://files.pythonhosted.org/packages/43/26/645cfdc1503878168ebeb7242558cfc9820ab8552c4a46dbf8c16420387c/nairaland-0.1.8-py3-none-any.whl"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "f61216d40cdb5c092a0d75fee5d2685d",
"sha256": "b86739cc98b471c84921a42c3dce9f0692efa881ecaee46874ee0547c027af32"
},
"downloads": -1,
"filename": "nairaland-0.1.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f61216d40cdb5c092a0d75fee5d2685d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14993,
"upload_time": "2019-10-08T18:31:24",
"url": "https://files.pythonhosted.org/packages/ad/1f/b712ecb83130d7e7334f55b6dda4e7c20bd87143529b56c3ab6d87e9c68e/nairaland-0.1.9-py3-none-any.whl"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "09a123ca1132ed8b4f2d5c6cec483edb",
"sha256": "15178683e37213a07009340bfdd72a44be56f01eae0c4990b79adeba6a4a7c9c"
},
"downloads": -1,
"filename": "nairaland-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "09a123ca1132ed8b4f2d5c6cec483edb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14992,
"upload_time": "2019-10-08T18:42:54",
"url": "https://files.pythonhosted.org/packages/8a/95/b84c2762eca746d068c99d5056063267299b9ebb5849ed6a0a8ed030cf8d/nairaland-1.0.0-py3-none-any.whl"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "20637a7b16761da7355f77a8a2500424",
"sha256": "d7b8a8a55c02f3b3f1c855dddd17bf0711c73a6714156329981b4552654fb6e7"
},
"downloads": -1,
"filename": "nairaland-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "20637a7b16761da7355f77a8a2500424",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 15019,
"upload_time": "2019-10-08T22:53:39",
"url": "https://files.pythonhosted.org/packages/d6/d5/19dece618637266130b574e0c9ee1eec6caa32d342026de151c88713bcc0/nairaland-1.0.1-py3-none-any.whl"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "9169f770457972cda5ccd30a1c209d9e",
"sha256": "1f0357ac518a26bd5239704c428c43531ed01dc8f6bfbb4fb4a3593a0049d88f"
},
"downloads": -1,
"filename": "nairaland-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9169f770457972cda5ccd30a1c209d9e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12636,
"upload_time": "2019-10-09T00:18:40",
"url": "https://files.pythonhosted.org/packages/67/5d/1c8dd9e1283f59bfb5638647dcc5c5bb661f6702415719dc4083ac66bd01/nairaland-1.0.2-py3-none-any.whl"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "9e611befee8852f40fa0bbef8da7daba",
"sha256": "a7cc481e3ca6100ab93751ad7332ecc2dd4c685176e6f821ae730e783b58c6a4"
},
"downloads": -1,
"filename": "nairaland-1.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9e611befee8852f40fa0bbef8da7daba",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12665,
"upload_time": "2019-10-09T00:48:33",
"url": "https://files.pythonhosted.org/packages/a2/1d/9dc68c2b1cae69bae462c1fc2ebef2884f4f67f4e13d50dac36194a8a4a2/nairaland-1.0.3-py3-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "9e611befee8852f40fa0bbef8da7daba",
"sha256": "a7cc481e3ca6100ab93751ad7332ecc2dd4c685176e6f821ae730e783b58c6a4"
},
"downloads": -1,
"filename": "nairaland-1.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9e611befee8852f40fa0bbef8da7daba",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12665,
"upload_time": "2019-10-09T00:48:33",
"url": "https://files.pythonhosted.org/packages/a2/1d/9dc68c2b1cae69bae462c1fc2ebef2884f4f67f4e13d50dac36194a8a4a2/nairaland-1.0.3-py3-none-any.whl"
}
]
}