Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/howie6879/php-google
Google search results crawler, get google search results that you need - php
https://github.com/howie6879/php-google
crawler google-search php-google
Last synced: about 3 hours ago
JSON representation
Google search results crawler, get google search results that you need - php
- Host: GitHub
- URL: https://github.com/howie6879/php-google
- Owner: howie6879
- Created: 2017-06-22T14:10:58.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-06-24T23:32:27.000Z (over 7 years ago)
- Last Synced: 2024-09-27T14:15:33.368Z (about 2 months ago)
- Topics: crawler, google-search, php-google
- Language: PHP
- Homepage:
- Size: 14.6 KB
- Stars: 30
- Watchers: 7
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# php-google
This is an easy Google Searching crawler that you can get anything you want in the page by using it.During the process of crawling,you need to pay attention to the limitation from google towards ip address and the warning of exception , so I suggest that you should pause running the program and own the Proxy ip
python - [MagicGoogle](https://github.com/howie6879/MagicGoogle)
### 2.How to Use?
This project can be installed via composer by requiring the `howie6879/php-google` package in `composer.json`:``` json
{
"require": {
"howie6879/php-google": "1.0"
}
}
```If you have installed `php-google` in your project, you can get google search results that you need.
**Example**
``` php
# Add boostrap autoload filerequire_once '../vendor/autoload.php';
use \howie6879\PhpGoogle\MagicGoogle;# Or new MagicGoogle()
$magicGoogle = new MagicGoogle('http://127.0.0.1:8118');# The first page of results
$data = $magicGoogle->search_page('python');# Get url
$data = $magicGoogle->search_url('python');foreach ($data as $value) {
var_dump($value);
}/** Output
* string(23) "https://www.python.org/"
* string(33) "https://www.python.org/downloads/"
* string(35) "https://docs.python.org/3/tutorial/"
* string(44) "https://www.python.org/about/gettingstarted/"
* string(43) "https://wiki.python.org/moin/BeginnersGuide"
* string(41) "https://www.python.org/downloads/windows/"
* string(24) "https://docs.python.org/"
* string(59) "https://en.wikipedia.org/wiki/Python_(programming_language)"
* string(39) "https://www.codecademy.com/learn/python"
* string(25) "https://github.com/python"
* string(38) "https://www.tutorialspoint.com/python/"
* string(28) "https://www.learnpython.org/"
* string(44) "https://www.programiz.com/python-programming"
*/
# Get {'title','url','text'}
$data = $magicGoogle->search('python', 'en', '1');foreach ($data as $value) {
var_dump($value);
}/** Output
* array(3) {
* ["title"]=>
* string(21) "Welcome to Python.org"
* ["url"]=>
* string(23) "https://www.python.org/"
* ["text"]=>
* string(54) "The official home of the Python Programming Language. "
* }
*/```
You can see [sample.php](./examples/sample.php)
**If you need a big amount of querie but only having an ip address,I suggest you can have a time lapse between 5s ~ 30s.**
The reason that it always return empty might be as follows:
```html
302 Moved
302 Moved
The document has moved
here.```