
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Unofficial Google Search API for Python.
It uses web scraping in the background and is compatible with both Python 2 and 3.
No such library exists which works out of the box i.e. without requiring any external dependencies. I did this so that I can use it on my Alfred workflow. But this turned out to be pretty generic, feel free to use it for your own work.
pip install gsearch
NOTE: By using this library, you agree to its Terms and Conditions.
> from gsearch.googlesearch import search
> results = search('Full Stack Developer') # returns 10 or less results
[ ('Name', 'Link'),
('Name', 'Link'),
... ]
> results = search('Avi Aryan', num_results=20) # returns 20 or less results
You can also use it as a CLI tool.
$ gsearch "ๅใฎๅ"
1. ๆ ็ปใๅใฎๅใฏใใๅ
ฌๅผใตใคใ
http://www.kiminona.com/
2. ๅใฎๅใฏใ - Wikipedia
https://ja.wikipedia.org/wiki/%25E5%2590%259B%25E3%2581%25AE%25E5%2590%258D%25E3%2581%25AF%25E3%2580%2582
3. ๅใฎๅใฏใ : ไฝๅๆ
ๅ ฑ - ๆ ็ป.com
http://eiga.com/movie/83796/
4. ๅใฎๅใฏใ - ไฝๅ - Yahoo!ๆ ็ป
https://movies.yahoo.co.jp/movie/%25E5%2590%259B%25E3%2581%25AE%25E5%2590%258D%25E3%2581%25AF%25E3%2580%2582/355058/
5. ใๅใฎๅใฏใใ็ฑณใกใใฃใขโ็็พโใๆๆใใคใคใใไธๆตใใจ็ตถ่ณ | dmenuๆ ็ป
https://movie.smt.docomo.ne.jp/article/1053874/
6. ใๅใฎๅใฏใใไบๅ - YouTube
https://www.youtube.com/watch%3Fv%3Dk4xGqY5IDBE
7. ๅใฎๅใฏใฎใใฟใใฌ - ใๅใฎๅใฏใใใใใใใใใฟใใฌใใ่ๅฐใฎ่ๅฐ ...
https://tabichannel.com/article/102/kiminona
8. ใๅใฎๅใฏใใใฎๆทฑใใใใ15ใใฎ็ฒ็น | ใทใใใบ by ๆพ็ซน
https://cinema.ne.jp/recommend/kiminonaha2016092717/
9. Amazon.co.jp: ๅใฎๅใฏ: DVD - ใขใใพใณ
https://www.amazon.co.jp/b%3Fnode%3D5276458051
>>> from gsearch.googlesearch import search
>>> search('Python')
[('Welcome to Python.org', 'https://www.python.org/'), ('Python (programming language) - Wikipedia', 'https://en.wikipedia.org/wiki/Python_(programming_language)'), ('Python tutorial - TutorialsPoint', 'https://www.tutorialspoint.com/python/'), ('Learn Python (Programming Tutorial for Beginners) - Programiz', 'https://www.programiz.com/python-programming'), ('Learn Python | Codecademy', 'https://www.codecademy.com/learn/learn-python'), ('Learn Python | Codecademy', 'https://www.codecademy.com/en/courses/learn-python/lessons/python-syntax/exercises/welcome'), ('Introduction ยท A Byte of Python', 'https://python.swaroopch.com/'), ('Solve Introduction Questions | Python | HackerRank', 'https://www.hackerrank.com/domains/python')]
>>>
>>> search('Google Search API', num_results=15)
[('Custom Search JSON/Atom API | Custom Search | Google Developers', 'https://developers.google.com/custom-search/json-api/v1/overview'), ('Custom Search | Google Developers', 'https://developers.google.com/custom-search/'), ('Using REST to Invoke the API | Custom Search | Google Developers', 'https://developers.google.com/custom-search/json-api/v1/using_rest'), ('Custom Search Engine - Google', 'https://www.google.com/cse/'), ('What are the alternatives now that the Google web search API has ...', 'https://stackoverflow.com/questions/4082966/what-are-the-alternatives-now-that-the-google-web-search-api-has-been-deprecated'), ('Is there an API for Google search results? - Quora', 'https://www.quora.com/Is-there-an-API-for-Google-search-results'), ('Fetch Google Search Results with the Site Search API - CtrlQ.org', 'https://ctrlq.org/code/20076-google-search-api'), ('Google Custom Search API | ProgrammableWeb', 'https://www.programmableweb.com/api/google-custom-search'), ('Google Search API Alternative | Webhose.io', 'https://webhose.io/google-search-api-alternative'), ('FAROO - Free Search API', 'http://www.faroo.com/hp/api/api.html'), ("Google's Ajax Search API | Search Engine Watch", 'https://searchenginewatch.com/sew/news/2056817/googles-ajax-search-api'), ('Search | GitHub Developer Guide', 'https://developer.github.com/v3/search/'), ('Using the Google SOAP Search API - SEO Chat', 'http://www.seochat.com/c/a/google-optimization-help/using-the-google-soap-search-api/')]
Overusing this library might lead to your IP being blocked by Google Search servers. Searches through Chrome or another browser might still work but this library will stop working. I recommend keeping a 15 seconds gap after each usage of this library. In most cases, much lower gaps or even continuous use of the library will still work but still this is something to be kept in mind. If you see a 'rate limit' or a 503 error, it's best to stop using the library and try back after some time (~1 minute).
google by Mario Vilas -
A library which does almost the same thing except that it uses external dependencies.
This library also has some additional optimizations to reduce the chances of hitting rate limit
.
FAQs
Google Search unofficial API for Python with no external dependencies
We found that gsearch demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.ย It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.