{"id":15481650,"url":"https://github.com/igorbelikov/google-api-php-client-unlimited","last_synced_at":"2025-04-22T16:25:39.558Z","repository":{"id":33318580,"uuid":"36963322","full_name":"igorbelikov/google-api-php-client-unlimited","owner":"igorbelikov","description":"Google APIs Client Wrapper for PHP with multi developer keys (free unlimited requests for google services, custom search example)","archived":false,"fork":false,"pushed_at":"2016-11-22T15:03:47.000Z","size":9,"stargazers_count":18,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T12:19:34.815Z","etag":null,"topics":["autoloader","composer","cse","fun","google-api","google-custom-search","google-custom-search-api","multi-keys","php"],"latest_commit_sha":null,"homepage":"http://ibelik.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/igorbelikov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-06T01:38:08.000Z","updated_at":"2024-03-16T21:28:31.000Z","dependencies_parsed_at":"2022-07-29T19:19:13.302Z","dependency_job_id":null,"html_url":"https://github.com/igorbelikov/google-api-php-client-unlimited","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorbelikov%2Fgoogle-api-php-client-unlimited","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorbelikov%2Fgoogle-api-php-client-unlimited/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorbelikov%2Fgoogle-api-php-client-unlimited/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorbelikov%2Fgoogle-api-php-client-unlimited/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igorbelikov","download_url":"https://codeload.github.com/igorbelikov/google-api-php-client-unlimited/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250276073,"owners_count":21403798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autoloader","composer","cse","fun","google-api","google-custom-search","google-custom-search-api","multi-keys","php"],"created_at":"2024-10-02T05:05:22.440Z","updated_at":"2025-04-22T16:25:39.470Z","avatar_url":"https://github.com/igorbelikov.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google APIs Client Wrapper For PHP (free unlimited requests for google services)\nGoogle APIs Client Wrapper for PHP with multi keys (for free using)\n\nThis extension has been developed to overcome the maximum number of requests to Google API services free of charge.\n\nFor example service Custom Search Engine (https://cse.google.com/cse/all).\nThere are free of charge can only be made 100 requests per day ($ 5 - 1000 requests, etc.), which is very small, so it is now possible to create multiple applications and take each token, with the identifier of the application remains a CSE, that is, in other words - we can use every 100 requests from each application we have created. We simply create an application and take with them the ID.\n\nAnd this method can be applied to any API, provided to reduce constraints.\n\nExample:\n```php\n\n// Custom Search Engine Example\n\n// https://console.developers.google.com/project\n// In total count all tokens eq 300 FREE requests/day! Ha-Ha!\n$keys = array(\n\t'YOUR_DEVELOPER_KEY_1', // app-1, for one project available 100 free requests\n\t'YOUR_DEVELOPER_KEY_2', // app-2 + 100 requests\n\t'YOUR_DEVELOPER_KEY_3', // app-3 + 100 requests\n\t// ...\n);\n\n$client = new Google_Client_Multi();\n$client-\u003esetKeys($keys)-\u003eprepareMulti();\n\n$service = new Google_Service_Customsearch($client);\ntry {\n\t$cse = $service-\u003ecse-\u003elistCse(\"weather\", array('cx' =\u003e 'YOUR_CUSTOM_SEARCH_ENGINE_ID'));\n\tvar_dump($cse-\u003egetItems());\n} catch(Google_Service_Exception $e) {\n\techo $e-\u003egetMessage();\n} catch(Google_Client_Multi_Exception $e) {\n\techo $e-\u003egetMessage();\n}\n```\n\n# Install/Autoload\nComposer:\n\nThis version of `google-api-php-client-multi` using [Composer](http://getcomposer.org).\nThe first step to use `google-api-php-client-multi` is to download composer:\n\n```bash\n$ curl -s http://getcomposer.org/installer | php\n```\n\nNow we can use autoloader from Composer by:\n```\nphp composer.phar require 'igorbelikov/google-api-php-client-multi:dev-master'\n```\nor\n```json\n{\n    \"require\": {\n\t\t\"igorbelikov/google-api-php-client-multi\": \"dev-master\"\n    }\n}\n```\n# RU\nЭто расширение было разработано для преодоления максимального количества запросов в сервисах Google API на бесплатной основе.\n\nНапример сервис Custom Search Engine (https://cse.google.com/cse/all).\nТам на бесплатной основе можно делать только 100 запросов в день (5$ - 1000 запросов и т.д.), что очень мало, поэтому теперь есть возможность создать несколько приложений и взять у каждого токен, при этом идентификатор самого CSE приложение остается один, то есть другими словами - мы можем использовать каждые 100 запросов из каждого созданного нами приложения. Нам достаточно просто создавать приложения и брать с них идентификатор.\n\nИ этот способ можно применить к любому API, чтобы уменьшить предоставленные ограничения.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorbelikov%2Fgoogle-api-php-client-unlimited","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figorbelikov%2Fgoogle-api-php-client-unlimited","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorbelikov%2Fgoogle-api-php-client-unlimited/lists"}