Metadata-Version: 2.1
Name: parsehub
Version: 1.0.2
Summary: 支持AI总结的社交媒体聚合解析器
Author-email: 梓澪 <zilingmio@gmail.com>
License: MIT
Project-URL: Repository, https://github.com/z-mio/parsehub
Project-URL: Issues, https://github.com/z-mio/parsehub/issues
Requires-Python: >=3.12.0
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiocache >=0.12.3
Requires-Dist: aiofiles >=24.1.0
Requires-Dist: apscheduler >=4.0.0a5
Requires-Dist: beautifulsoup4 ==4.12.3
Requires-Dist: dynamicadaptor >=0.5.2
Requires-Dist: dynrender-skia >=0.2.5
Requires-Dist: langchain >=0.2.5
Requires-Dist: langchain-core >=0.2.8
Requires-Dist: langchain-openai >=0.1.14
Requires-Dist: loguru >=0.6.0
Requires-Dist: openai >=1.54.5
Requires-Dist: opencv-python >=4.10.0.84
Requires-Dist: playwright >=1.48.0
Requires-Dist: pydub >=0.25.1
Requires-Dist: python-dotenv >=1.0.1
Requires-Dist: tenacity >=8.5.0
Requires-Dist: urlextract >=1.9.0
Requires-Dist: yt-dlp >=2024.11.18.232921.dev0
Requires-Dist: pydantic >=1.10.19
Requires-Dist: textual <=0.63.0
Requires-Dist: pyperclip >=1.9.0
Requires-Dist: lxml >=5.3.0
Requires-Dist: pyyaml >=6.0.2
Requires-Dist: aiosqlite >=0.20.0
Requires-Dist: click >=8.1.7
Requires-Dist: rookiepy >=0.5.6
Requires-Dist: fastapi >=0.112.1
Requires-Dist: uvicorn >=0.30.6
Requires-Dist: emoji >=2.14.0
Requires-Dist: instaloader >=4.14

# ParseHub

**支持AI总结的社交媒体聚合解析器**

> 视频总结会调用 `whisper-1` 模型

## 安装

`pip install parsehub`

## 使用

```python
from parsehub import ParseHub
from parsehub.config import ParseHubConfig
import asyncio


async def main():
    # ParseHubConfig.api_key = 'your_api_key'
    # ParseHubConfig.base_url = 'your_base_url'

    ph = ParseHub()
    result = await ph.parse('https://twitter.com/aobuta_anime/status/1827284717848424696')
    print(result)

    # download_result = await result.download()
    # print(download_result.media)
    # summary_result = await download_result.summary()
    # await download_result.delete()

    summary_result = await result.summary()
    print(summary_result.content)


if __name__ == '__main__':
    asyncio.run(main())
```

## 环境变量

| 名称         | 描述                                                                       | 默认值                       |
|------------|--------------------------------------------------------------------------|---------------------------|
| DOUYIN_API | 抖音解析API地址, 项目地址: https://github.com/Evil0ctal/Douyin_TikTok_Download_API | https://douyin.wtf        |
| PROVIDER   | 模型提供商, 暂只支持openai                                                        | openai                    |
| API_KEY    | API Key                                                                  |                           |
| BASE_URL   | API 地址                                                                   | https://api.openai.com/v1 |
| MODEL      | AI总结使用的模型                                                                | gpt-4o-mini               |
