• Stars
    star
    210
  • Rank 181,360 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ” Google Search unofficial API for Python with no external dependencies

Python Google Search API

Version Build Status

Unofficial Google Search API for Python.

It uses web scraping in the background and is compatible with both Python 2 and 3.

Why this project?

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.

Features

  • Free unrestricted API, requires no key or credit card
  • Unicode support
  • Works for all Python versions (2 & 3)

Installation

pip install gsearch

NOTE: By using this library, you agree to its Terms and Conditions.

Using

> 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

Examples

>>> 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/')]

Warning

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).

Inspiration

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.

More Repositories

1

awesome-no-login-web-apps

๐Ÿš€ Awesome (free) web apps that work without login
Shell
2,431
star
2

VSCodeNotebook

๐Ÿ“ Use VS Code as a reliable note-taking/journal application
Python
629
star
3

utility-bash-scripts

๐Ÿค“ Useful bash scripts to do automatable tasks with a single command
Shell
401
star
4

Clipjump

๐Ÿ“‹ Clipboard Manager for Windows, built in AutoHotkey
AutoHotkey
362
star
5

chattt

โฏโฏโฏ Chat without leaving your terminal
JavaScript
252
star
6

learn-for-free

๐Ÿšซ๐Ÿ’ฐ Why pay for a degree or a course when you can learn on the Internet for free? This project contains free learning resources for all topics you can think of.
251
star
7

learnxinyminutes-pdf

๐Ÿ“š Learn X in Y minutes as PDF
Python
245
star
8

SublimeNotebook

๐Ÿ“ Make Sublime Text your favorite note taking/journal application
Python
214
star
9

Kissanime-Batch-Downloader

๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ“บ KissAnime, KissCartoon and KissAsian batch links generator script
JavaScript
134
star
10

autohotkey-scripts

๐Ÿ‘Œ A collection of Autohotkey scripts and functions authored by me (Avi Aryan).
AutoHotkey
115
star
11

work

My open source projects portfolio. Built with React.
JavaScript
72
star
12

BigEval.js

Fully featured mathematical expression solving library
JavaScript
54
star
13

competitive

๐Ÿ’ป My competitive programming archive
C++
51
star
14

series-renamer

๐Ÿ“บ A robust TV/Anime series renamer in Python
Python
46
star
15

BrainGames

โšก Games to boost your brain, written in Python using Pyglet
Python
46
star
16

resume

:bowtie: Simple and clean resume in Jekyll
HTML
38
star
17

Ahk-Best-Practices

[WIP] AutoHotkey Best Practices
32
star
18

AutoHotkey

๐Ÿ”ฃ (Discontinued) Sublime Text Autohotkey package.
JavaScript
30
star
19

alfred-google-search

Alfred workflow to do inline google searches (open URL or copy to clipboard)
Python
30
star
20

tYp3r

๐Ÿ˜Ž dA aNn0Y1Ng t3Xt g3NeRa7or (The annoying text generator :-P)
HTML
29
star
21

Hinix

๐Ÿ”  Exciting Word Game
Java
24
star
22

typ3r.js

๐ŸŸ [Library] dA aNn0Y1Ng t3Xt g3NeRa7or
JavaScript
23
star
23

your-word

โ›“ Ethereum based DApp that helps you keep your promises [Rinkeby]
JavaScript
20
star
24

chattt-backend

๐Ÿ–ฅ Backend for chattt
JavaScript
17
star
25

react-typescript-tailwind-styled-components

Boilerplate for getting started with a TypeScript based React (CRA) project with Tailwind and Styled-Components. Also includes editorconfig, prettier and HMR.
JavaScript
17
star
26

hooks-testing

HTML
17
star
27

alfred-clc

Powerful Calculator for Alfred
Shell
16
star
28

Sublime4Autohotkey

๐Ÿ“œ (Deprecated) Sublime Text patch for Autohotkey coding
JavaScript
15
star
29

alfred-last2imgur

Alfred workflow to upload the last screenshot taken to Imgur + (delete and minify image)
Shell
14
star
30

Ahk-CI-Example

A demo on using AppVeyor for AHK continuous testing
AutoHotkey
13
star
31

gcide-dictionary-json

๐Ÿ“– GCIDE dictionary in json format
Python
12
star
32

bootstrap-chm

Bootstrap documentation in CHM, complete with searchable Index and table of contents
Python
11
star
33

Evernote-Decrypt

Decrypt encrypted Evernote notes
Python
11
star
34

shape-recog

Shape recognition tool. Built in AutoHotkey. Calculus Project
AutoHotkey
10
star
35

email-templates

Email templates for Dev Letters and others
9
star
36

lc3-sublime

LC3 Programming Package for Sublime Text
Assembly
9
star
37

aviaryan.github.com-retired-2018

My website (retired)
HTML
9
star
38

CloseFolder

Sublime Text plugin to close all open files inside some folder or all open files inside the folder of current active file.
Python
9
star
39

javascripts

โœจ Little web-apps
CSS
9
star
40

clipjump-addons

All the Clipjump plugins and customs
AutoHotkey
8
star
41

highlighter-ahk-zenburn

Syntax Highlighter for AutoHotkey with Zenburn and Github themes
CSS
8
star
42

footballers-arena

Application to display footballers profiles with ratings and other cool stats
Python
8
star
43

dls

โ˜๏ธ Direct Link Service
Python
8
star
44

private-podcast-s3

Host your MP3 files as a personal private podcast on S3
JavaScript
7
star
45

downloads

A simple POC to use GitHub Pages to serve static downloads.
Shell
6
star
46

pythons

My Python scripts
Python
6
star
47

ud-catalog

[Udacity] [FSND] Item Catalog full stack project
Python
5
star
48

emojiui

Offline Emoji searcher app
JavaScript
5
star
49

flask-postgres-apache-server

[Udacity] [FSND] Setup a Flask-postgres project on a linux server using Apache and mod-wsgi
5
star
50

shach

Pronounced sh-aa-ch
Yacc
4
star
51

devletters

โ˜ ๏ธ Hugo based site of devletters.com
HTML
4
star
52

cmd-crypto-chart

Last 24-hour chart of cryptocurrencies in your terminal
Rust
4
star
53

algorithms-course

Things I learned/did in my 4th semester algorithms course
C++
4
star
54

todo-pwa

TODO app for a mobile web workshop
JavaScript
4
star
55

PopularMovies

An app to showcase cool movies
Java
4
star
56

gatsby-bulma-default

A very basic customizable Bulma Gatsby starter template
JavaScript
4
star
57

aavi.me

๐Ÿ”— Personal short URL redirector
3
star
58

lightAHK

Really lightweight syntax highlighting for AutoHotkey
CSS
3
star
59

twitter-2-steem

Twitter to STEEM auto-poster
JavaScript
3
star
60

playlist-dl

๐ŸŽฌ Resumable customizable Youtube playlist downloader
Python
3
star
61

ud-memory-game

[Udacity] [FEND] Memory Game
CSS
3
star
62

flask-restplus-talk

Python
3
star
63

Dockerfiles

๐Ÿ‘ท Useful Dockerfiles
2
star
64

ud-feed-reader-testing

[Udacity] [FEND] Feed Reader Testing using Jasmine
JavaScript
2
star
65

ud-arcade-game

[Udacity] [FEND] Arcade Game Frogger
JavaScript
2
star
66

initranslator

Translates Ini's
AutoHotkey
2
star
67

ud-mws-restaurant-stage-all

MWS Restaurant Project
JavaScript
2
star
68

collegare-server

[WIP] Collegare PHP backend
PHP
2
star
69

CSwA_puzzle8

Unit 5: Puzzle-8 game in Android
Java
2
star
70

deposits-app

Python
2
star
71

pop-places-patna

[Udacity] [FSND] Popular places in Patna [Neighborhood Map project]
JavaScript
2
star
72

CFBuddy

A complete Codeforces app (Udacity project)
Java
2
star
73

XYZReader

Feed Reader app for Android
Java
1
star
74

distributed-project-server

Simple backend server to coordinate a distributed text searching system. Distributed Systems and Parallel Programming course project.
Python
1
star
75

ud-myreads

[Udacity] [React] MyReads Project
JavaScript
1
star
76

cs-amxmodx-plugins

My Counter Strike AMX Mod X plugins repo. Hope to add more soon
SourcePawn
1
star
77

SunshineAndroidWear

Sunshine Android app with Android Wear support
Java
1
star
78

CSwA_anagrams

CS With Android Unit 1
Java
1
star
79

timemandy

Python
1
star
80

Counter-Strike-Bot-Editor

Counter Strike 1.6/CZ Bot Editor. Last updated โ†’ Jan-2013 ๐Ÿ˜
AutoHotkey
1
star
81

Intro-to-ML

Intro to Machine Learning (ud120) - Udacity course projects
DIGITAL Command Language
1
star
82

totalpastebin

Total Pastebin - currently a plan only
AutoHotkey
1
star
83

nkm-server

WIE Hackathon project
Python
1
star
84

quotesOnTheGo

๐Ÿ–Š Go commandline application that shows you random quotes. Go Learning Project.
Go
1
star
85

ud-portfolio

[Udacity] [FSND] Portfolio website
HTML
1
star
86

ini-highlighter

Syntax Highlighter Brush for Ini format
1
star
87

todo-pwa-workshop

JavaScript
1
star
88

lc3-codes

A repo for some of my LC3 scripts
Assembly
1
star
89

ud-logs-analysis

[Udacity] [FSND] Logs Analysis Project
Python
1
star
90

bitmex-position-size-calculator

Position size calculator for Bitmex, Bybit
JavaScript
1
star
91

cc-licenses-parser-scancode

Scan Creative Commons License pages and generate scancode data files
Python
1
star