From e4ac25ecf8bd8fff4d90d4dc8456d593205763d2 Mon Sep 17 00:00:00 2001 From: Abraham Albert Date: Sat, 15 Jul 2017 01:45:28 +0530 Subject: [PATCH 1/3] Wikipedia Module Using this module, you can directly view the wiki page using your python. The page will have url link at the bottom, so that if you want the original page you can browse it. This uses your regular internet connection. --- WikipediaModule | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 WikipediaModule diff --git a/WikipediaModule b/WikipediaModule new file mode 100644 index 00000000000..608ce773349 --- /dev/null +++ b/WikipediaModule @@ -0,0 +1,46 @@ +""" +Created on Sat Jul 15 01:41:31 2017 + +@author: Albert +""" +import wikipedia as wk +from bs4 import BeautifulSoup + +def wiki(): + ''' + Search Anything in wikipedia + ''' + + word=raw_input("Wikipedia Search : ") + results=wk.search(word) + for i in enumerate(results): + print i + key=input("Enter the number : ") + page=wk.page(results[key]) + url=page.url + #originalTitle=page.original_title + pageId=page.pageid + #references=page.references + title=page.title + #soup=BeautifulSoup(page.content,'lxml') + pageLength=input('''Wiki Page Type : 1.Full 2.Summary : ''') + if pageLength==1: + soup=fullPage(page) + print soup + else: + print title + print "Page Id = ",pageId + print page.summary + print "Page Link = ",url + #print "References : ",references + + + pass + +def fullPage(page): + soup=BeautifulSoup(page.content,'lxml') + return soup + + +#if __name__=="__main__": +# wiki() From ee5e474853dc7ebf9fac665b16c64ba83de3230a Mon Sep 17 00:00:00 2001 From: Abraham Albert Date: Sat, 15 Jul 2017 02:39:45 +0530 Subject: [PATCH 2/3] Update WikipediaModule --- WikipediaModule | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/WikipediaModule b/WikipediaModule index 608ce773349..ec37863d217 100644 --- a/WikipediaModule +++ b/WikipediaModule @@ -15,7 +15,11 @@ def wiki(): results=wk.search(word) for i in enumerate(results): print i - key=input("Enter the number : ") + try: + key=input("Enter the number : ") + except AssertionError: + key=input("Please enter corresponding article number : ") + page=wk.page(results[key]) url=page.url #originalTitle=page.original_title @@ -41,6 +45,38 @@ def fullPage(page): soup=BeautifulSoup(page.content,'lxml') return soup +def randomWiki(): + number=input("No: of Random Pages : ") + lst=wk.random(number) + for i in enumerate(lst): + print i + try: + key=input("Enter the number : ") + assert key>=0 and key Date: Sat, 15 Jul 2017 02:43:34 +0530 Subject: [PATCH 3/3] Update WikipediaModule --- WikipediaModule | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/WikipediaModule b/WikipediaModule index ec37863d217..851a9f2fa2e 100644 --- a/WikipediaModule +++ b/WikipediaModule @@ -46,6 +46,10 @@ def fullPage(page): return soup def randomWiki(): +''' +This function gives you a list of n number of random articles +Choose any article. +''' number=input("No: of Random Pages : ") lst=wk.random(number) for i in enumerate(lst):