# WAV Finder
一个简单的Python工具,用于从指定地址(URL或本地路径)中查找WAV文件。
## 功能特性
- 支持从HTTP/HTTPS URL查找WAV文件
- 支持从本地文件系统路径查找WAV文件
- 递归搜索子目录
- 支持多种WAV文件扩展名(.wav, .WAV)
- 提供命令行接口和Python API
## 安装
```bash
pip install wav-finder
```
## 使用方法
### 命令行使用
```bash
# 从URL查找WAV文件
wav-finder https://example.com/audio-files/
# 从本地路径查找WAV文件
wav-finder /path/to/audio/directory
# 显示帮助信息
wav-finder --help
```
### Python API使用
```python
from wav_finder import WavFinder
# 创建WAV查找器实例
finder = WavFinder()
# 从URL查找WAV文件
wav_files = finder.find_wav_files("https://example.com/audio-files/")
print(wav_files)
# 从本地路径查找WAV文件
wav_files = finder.find_wav_files("/path/to/audio/directory")
print(wav_files)
```
## 输出格式
工具会返回一个包含WAV文件路径的列表:
```python
[
"https://example.com/audio-files/song1.wav",
"https://example.com/audio-files/song2.wav",
"/path/to/audio/file3.wav"
]
```
## 依赖
- Python 3.7+
- requests
- beautifulsoup4
- urllib3
## 许可证
MIT License
Raw data
{
"_id": null,
"home_page": "https://github.com/yourusername/wav-finder",
"name": "wav-finder",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Your Name",
"author_email": "Your Name <your.email@example.com>",
"download_url": "https://files.pythonhosted.org/packages/0d/b7/c55d2b862b4c99e4d0ee77372f4cdb9d61c2cbabf53f2d4f8fef9dea94e1/wav_finder-0.1.0.tar.gz",
"platform": null,
"description": "# WAV Finder\n\n\u4e00\u4e2a\u7b80\u5355\u7684Python\u5de5\u5177\uff0c\u7528\u4e8e\u4ece\u6307\u5b9a\u5730\u5740\uff08URL\u6216\u672c\u5730\u8def\u5f84\uff09\u4e2d\u67e5\u627eWAV\u6587\u4ef6\u3002\n\n## \u529f\u80fd\u7279\u6027\n\n- \u652f\u6301\u4eceHTTP/HTTPS URL\u67e5\u627eWAV\u6587\u4ef6\n- \u652f\u6301\u4ece\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u8def\u5f84\u67e5\u627eWAV\u6587\u4ef6\n- \u9012\u5f52\u641c\u7d22\u5b50\u76ee\u5f55\n- \u652f\u6301\u591a\u79cdWAV\u6587\u4ef6\u6269\u5c55\u540d\uff08.wav, .WAV\uff09\n- \u63d0\u4f9b\u547d\u4ee4\u884c\u63a5\u53e3\u548cPython API\n\n## \u5b89\u88c5\n\n```bash\npip install wav-finder\n```\n\n## \u4f7f\u7528\u65b9\u6cd5\n\n### \u547d\u4ee4\u884c\u4f7f\u7528\n\n```bash\n# \u4eceURL\u67e5\u627eWAV\u6587\u4ef6\nwav-finder https://example.com/audio-files/\n\n# \u4ece\u672c\u5730\u8def\u5f84\u67e5\u627eWAV\u6587\u4ef6\nwav-finder /path/to/audio/directory\n\n# \u663e\u793a\u5e2e\u52a9\u4fe1\u606f\nwav-finder --help\n```\n\n### Python API\u4f7f\u7528\n\n```python\nfrom wav_finder import WavFinder\n\n# \u521b\u5efaWAV\u67e5\u627e\u5668\u5b9e\u4f8b\nfinder = WavFinder()\n\n# \u4eceURL\u67e5\u627eWAV\u6587\u4ef6\nwav_files = finder.find_wav_files(\"https://example.com/audio-files/\")\nprint(wav_files)\n\n# \u4ece\u672c\u5730\u8def\u5f84\u67e5\u627eWAV\u6587\u4ef6\nwav_files = finder.find_wav_files(\"/path/to/audio/directory\")\nprint(wav_files)\n```\n\n## \u8f93\u51fa\u683c\u5f0f\n\n\u5de5\u5177\u4f1a\u8fd4\u56de\u4e00\u4e2a\u5305\u542bWAV\u6587\u4ef6\u8def\u5f84\u7684\u5217\u8868\uff1a\n\n```python\n[\n \"https://example.com/audio-files/song1.wav\",\n \"https://example.com/audio-files/song2.wav\",\n \"/path/to/audio/file3.wav\"\n]\n```\n\n## \u4f9d\u8d56\n\n- Python 3.7+\n- requests\n- beautifulsoup4\n- urllib3\n\n## \u8bb8\u53ef\u8bc1\n\nMIT License \n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A tool to find WAV files from a given URL or path",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/yourusername/wav-finder",
"Repository": "https://github.com/yourusername/wav-finder"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "20930dcc7aa96c6b92ec79ea053bc38ebc2cef4ce10b4668ba77f3c774a91c6a",
"md5": "689b2089f19e941277b9c80650f5b9fa",
"sha256": "1e5fb4a58e1ab16167295f3b718f0823eaefdd65d7374608d9632cdc49b41330"
},
"downloads": -1,
"filename": "wav_finder-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "689b2089f19e941277b9c80650f5b9fa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 5701,
"upload_time": "2025-07-14T06:37:11",
"upload_time_iso_8601": "2025-07-14T06:37:11.680985Z",
"url": "https://files.pythonhosted.org/packages/20/93/0dcc7aa96c6b92ec79ea053bc38ebc2cef4ce10b4668ba77f3c774a91c6a/wav_finder-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0db7c55d2b862b4c99e4d0ee77372f4cdb9d61c2cbabf53f2d4f8fef9dea94e1",
"md5": "eaddc5ffeb17763ea3482beedc5584f7",
"sha256": "a5c85233e8343b14708231d352915cb864e0b6c22e7e4667ae52a501e73d77b8"
},
"downloads": -1,
"filename": "wav_finder-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "eaddc5ffeb17763ea3482beedc5584f7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 5330,
"upload_time": "2025-07-14T06:37:12",
"upload_time_iso_8601": "2025-07-14T06:37:12.983150Z",
"url": "https://files.pythonhosted.org/packages/0d/b7/c55d2b862b4c99e4d0ee77372f4cdb9d61c2cbabf53f2d4f8fef9dea94e1/wav_finder-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-14 06:37:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourusername",
"github_project": "wav-finder",
"github_not_found": true,
"lcname": "wav-finder"
}