+ 2

Making A Python Search Engine

Hello everyone, I'm trying to learn to web scrap and I was wondering, is it possible to: 1. Have Python search a term with Google search 2. Create a list of the resulting URLs 3. Go to the next search page 4. Repeat step 2 an 3 for x result pages. I appreciate any help that can be offered. Sincerely, Adrian

27th Jan 2018, 8:43 AM
Adrian Tippit
Adrian Tippit - avatar
2 Answers
+ 6
You can do it "properly" by using a webscraping module 'beautifulsoup4' or go even further and make a webcrawler with 'scrapy'. Best would be to combine both, perhaps. However, if you just want to retreive the links from a website, here's a little code that might help you: import requests import re q = "Warszawa" # the search query URL = 'https://www.google.pl/search?q=' for pg in range(10): response = requests.get((URL+q+"&num=100&start="+str(pg*100))) tekst = response.text pattern = u'(https?:\/\/[\w\S\d]+)\"' result = re.findall(pattern, tekst) for i in result: print(i) Unfortunately, Sololearn does not support the 'requests' module and my attempts to replace it with urllib's request method returned "Access denied" error. It is working properly on a normal Python installation, though.
27th Jan 2018, 1:34 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
27th Jan 2018, 10:41 AM
Abdullah Omar Nasseef
Abdullah Omar Nasseef - avatar