Name | googlesearch-tool JSON |
Version |
1.1.2
JSON |
| download |
home_page | None |
Summary | A Python library for performing Google searches with support for dynamic query parameters, result deduplication, and custom proxy configuration. |
upload_time | 2025-02-17 10:24:53 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
async
google
proxy
search
web-scraping
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# GooglSearch-Tool 打包项目
这是 [googlesearch](https://github.com/huazz233/googlesearch) 项目的打包仓库,用于管理和发布 PyPI 包。
## 项目结构
```
packaging_googlesearch/
├── build_tools/ # 构建工具
│ ├── version.py # 版本管理
│ └── utils.py # 工具函数
├── config/ # 配置文件
│ ├── pyproject.toml # 项目配置
│ ├── setup.cfg # 额外配置
│ └── MANIFEST.in # 文件包含配置
├── scripts/ # 脚本
│ ├── build.py # 构建脚本
│ └── publish.py # 发布脚本
├── googlesearch/ # 子模块
└── README.md # 说明文档
```
## 快速开始
1. 克隆仓库:
```bash
git clone https://github.com/your-username/packaging_googlesearch.git
cd packaging_googlesearch
```
2. 初始化子模块:
```bash
git submodule add https://github.com/huazz233/googlesearch googlesearch
```
3. 安装依赖:
```bash
pip install build twine
```
4. 构建和发布:
```bash
# 仅构建
python scripts/build.py
# 构建并发布
python scripts/publish.py
```
## 许可证
本项目采用 MIT 许可证。详见 [LICENSE](LICENSE.txt) 文件。
Raw data
{
"_id": null,
"home_page": null,
"name": "googlesearch-tool",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "async, google, proxy, search, web-scraping",
"author": null,
"author_email": "huazz233 <huazz233@163.com>",
"download_url": "https://files.pythonhosted.org/packages/60/b3/3b72296929bd895ac416adb03d989c4b2cd96c9d36d83d575b6debdce770/googlesearch_tool-1.1.2.tar.gz",
"platform": null,
"description": "# GooglSearch-Tool \u6253\u5305\u9879\u76ee\n\n\u8fd9\u662f [googlesearch](https://github.com/huazz233/googlesearch) \u9879\u76ee\u7684\u6253\u5305\u4ed3\u5e93\uff0c\u7528\u4e8e\u7ba1\u7406\u548c\u53d1\u5e03 PyPI \u5305\u3002\n\n## \u9879\u76ee\u7ed3\u6784\n\n```\npackaging_googlesearch/\n\u251c\u2500\u2500 build_tools/ # \u6784\u5efa\u5de5\u5177\n\u2502 \u251c\u2500\u2500 version.py # \u7248\u672c\u7ba1\u7406\n\u2502 \u2514\u2500\u2500 utils.py # \u5de5\u5177\u51fd\u6570\n\u251c\u2500\u2500 config/ # \u914d\u7f6e\u6587\u4ef6\n\u2502 \u251c\u2500\u2500 pyproject.toml # \u9879\u76ee\u914d\u7f6e\n\u2502 \u251c\u2500\u2500 setup.cfg # \u989d\u5916\u914d\u7f6e\n\u2502 \u2514\u2500\u2500 MANIFEST.in # \u6587\u4ef6\u5305\u542b\u914d\u7f6e\n\u251c\u2500\u2500 scripts/ # \u811a\u672c\n\u2502 \u251c\u2500\u2500 build.py # \u6784\u5efa\u811a\u672c\n\u2502 \u2514\u2500\u2500 publish.py # \u53d1\u5e03\u811a\u672c\n\u251c\u2500\u2500 googlesearch/ # \u5b50\u6a21\u5757\n\u2514\u2500\u2500 README.md # \u8bf4\u660e\u6587\u6863\n```\n\n## \u5feb\u901f\u5f00\u59cb\n\n1. \u514b\u9686\u4ed3\u5e93\uff1a\n```bash\ngit clone https://github.com/your-username/packaging_googlesearch.git\ncd packaging_googlesearch\n```\n\n2. \u521d\u59cb\u5316\u5b50\u6a21\u5757\uff1a\n```bash\ngit submodule add https://github.com/huazz233/googlesearch googlesearch\n```\n\n3. \u5b89\u88c5\u4f9d\u8d56\uff1a\n```bash\npip install build twine\n```\n\n4. \u6784\u5efa\u548c\u53d1\u5e03\uff1a\n```bash\n# \u4ec5\u6784\u5efa\npython scripts/build.py\n\n# \u6784\u5efa\u5e76\u53d1\u5e03\npython scripts/publish.py\n```\n\n## \u8bb8\u53ef\u8bc1\n\n\u672c\u9879\u76ee\u91c7\u7528 MIT \u8bb8\u53ef\u8bc1\u3002\u8be6\u89c1 [LICENSE](LICENSE.txt) \u6587\u4ef6\u3002\n",
"bugtrack_url": null,
"license": null,
"summary": "A Python library for performing Google searches with support for dynamic query parameters, result deduplication, and custom proxy configuration.",
"version": "1.1.2",
"project_urls": {
"Bug Tracker": "https://github.com/huazz233/googlesearcher/issues",
"Documentation": "https://github.com/huazz233/googlesearcher#readme",
"Homepage": "https://github.com/huazz233/googlesearcher",
"Source Code": "https://github.com/huazz233/googlesearcher"
},
"split_keywords": [
"async",
" google",
" proxy",
" search",
" web-scraping"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "880d2d31c1c697c539020afc1765a595e88ec152a0933f23a94feedf52556051",
"md5": "ec72eaf572abd86337ada922df3cdcc7",
"sha256": "25050d257e96396cbd182a18def554c3190400ae40a95ecc9ae1cf58f0745983"
},
"downloads": -1,
"filename": "googlesearch_tool-1.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ec72eaf572abd86337ada922df3cdcc7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 33941,
"upload_time": "2025-02-17T10:24:51",
"upload_time_iso_8601": "2025-02-17T10:24:51.862968Z",
"url": "https://files.pythonhosted.org/packages/88/0d/2d31c1c697c539020afc1765a595e88ec152a0933f23a94feedf52556051/googlesearch_tool-1.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "60b33b72296929bd895ac416adb03d989c4b2cd96c9d36d83d575b6debdce770",
"md5": "72089d54c8ed30349d80aad968319afa",
"sha256": "78575637b74004dae4f49e4cf02f02a636613b549bb2bed455593679613e9ee7"
},
"downloads": -1,
"filename": "googlesearch_tool-1.1.2.tar.gz",
"has_sig": false,
"md5_digest": "72089d54c8ed30349d80aad968319afa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 25443,
"upload_time": "2025-02-17T10:24:53",
"upload_time_iso_8601": "2025-02-17T10:24:53.210718Z",
"url": "https://files.pythonhosted.org/packages/60/b3/3b72296929bd895ac416adb03d989c4b2cd96c9d36d83d575b6debdce770/googlesearch_tool-1.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-17 10:24:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "huazz233",
"github_project": "googlesearcher",
"github_not_found": true,
"lcname": "googlesearch-tool"
}