Home
Softono
toutiao-auto-publisher

toutiao-auto-publisher

Open source Python
25
Stars
6
Forks
0
Issues
0
Watchers
5 months
Last Commit

About toutiao-auto-publisher

# ๐Ÿญ ๅ†…ๅฎนๅทฅๅŽ‚๏ผˆๆœชๅฎŒๆˆ็‰ˆ๏ผ‰ <p align="center"> <img src="https://img.shields.io/badge/Python-3.8+-blue.svg" alt="Python"> <img src="https://img.shields.io/badge/PySide6-GUI-green.svg" alt="PySide6"> <img src="https://img.shields.io/badge/Playwright-Automation-orange.svg" alt="Playwright"> <img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License"> <img src="https://img.shields.io/badge/Version-1.2.0-red.svg" alt="Version"> </p> <p align="center"> <b>ๅคšๅนณๅฐ่‡ชๅŠจๅŒ–ๅ†…ๅฎนๅ‘ๅธƒๅทฅๅ…ท</b><br> ไธ€้”ฎๅ‘ๅธƒๆ–‡็ซ ๅˆฐๅคšไธช่‡ชๅช’ไฝ“ๅนณๅฐ๏ผŒ่งฃๆ”พไฝ ็š„ๅŒๆ‰‹ ๐Ÿš€ </p> --- ## โœจ ๅŠŸ่ƒฝ็‰นๆ€ง | ๅŠŸ่ƒฝ | ็Šถๆ€ | ่ฏดๆ˜Ž | |------|------|------| | ๐ŸŽฏ ๅคดๆกๅทๅ‘ๅธƒ | โœ… ๅทฒๅฎŒๆˆ | ๆ”ฏๆŒๆ–‡็ซ ๆ‰น้‡ๅ‘ๅธƒใ€ๅฐ้ข้€‰ๆ‹ฉใ€ๆจกๆ‹Ÿไบบๅทฅ่พ“ๅ…ฅ | | ๐Ÿ“ฐ ๆœ็‹ๅทๅ‘ๅธƒ | โœ… ๅทฒๅฎŒๆˆ | ๆ”ฏๆŒ็ด ๆๅบ“ๅฐ้ขใ€่‡ชๅŠจ็™ปๅฝ• | | ๐Ÿ“ ็™พๅฎถๅทๅ‘ๅธƒ | ๐Ÿšง ๅผ€ๅ‘ไธญ | ่ฎกๅˆ’ๆ”ฏๆŒ | | ๐ŸŽฌ ๆŠ–้Ÿณๅ‘ๅธƒ | ๐Ÿ“‹ ่ฎกๅˆ’ไธญ | ่ง†้ข‘ๅ†…ๅฎนๅ‘ๅธƒ | | ๐Ÿ”„ ๅคš่ดฆๅท็ฎก็† | โœ… ๅทฒๅฎŒๆˆ | ๆ”ฏๆŒๅคš่ดฆๅทๅˆ‡ๆขๅ‘ๅธƒ | | โž• ๅŠจๆ€ๆทปๅŠ ่ดฆๅท | โœ… ๅทฒๅฎŒๆˆ | ไธ€้”ฎๆทปๅŠ ๆ–ฐ่ดฆๅท๏ผŒ่‡ชๅŠจๅˆ›ๅปบๆต่งˆๅ™จ็Žฏๅขƒ | | ๐Ÿ‘ค ่ดฆๅทๆ˜ต็งฐๆ˜พ็คบ | โœ… ๅทฒๅฎŒๆˆ | ็™ปๅฝ•ๅŽ่‡ชๅŠจ่Žทๅ–ๅนถๆ˜พ็คบ ...

Platforms

Web Self-hosted

Languages

Python

Links

๐Ÿญ ๅ†…ๅฎนๅทฅๅŽ‚๏ผˆๆœชๅฎŒๆˆ็‰ˆ๏ผ‰

Python PySide6 Playwright License Version

ๅคšๅนณๅฐ่‡ชๅŠจๅŒ–ๅ†…ๅฎนๅ‘ๅธƒๅทฅๅ…ท
ไธ€้”ฎๅ‘ๅธƒๆ–‡็ซ ๅˆฐๅคšไธช่‡ชๅช’ไฝ“ๅนณๅฐ๏ผŒ่งฃๆ”พไฝ ็š„ๅŒๆ‰‹ ๐Ÿš€


โœจ ๅŠŸ่ƒฝ็‰นๆ€ง

ๅŠŸ่ƒฝ ็Šถๆ€ ่ฏดๆ˜Ž
๐ŸŽฏ ๅคดๆกๅทๅ‘ๅธƒ โœ… ๅทฒๅฎŒๆˆ ๆ”ฏๆŒๆ–‡็ซ ๆ‰น้‡ๅ‘ๅธƒใ€ๅฐ้ข้€‰ๆ‹ฉใ€ๆจกๆ‹Ÿไบบๅทฅ่พ“ๅ…ฅ
๐Ÿ“ฐ ๆœ็‹ๅทๅ‘ๅธƒ โœ… ๅทฒๅฎŒๆˆ ๆ”ฏๆŒ็ด ๆๅบ“ๅฐ้ขใ€่‡ชๅŠจ็™ปๅฝ•
๐Ÿ“ ็™พๅฎถๅทๅ‘ๅธƒ ๐Ÿšง ๅผ€ๅ‘ไธญ ่ฎกๅˆ’ๆ”ฏๆŒ
๐ŸŽฌ ๆŠ–้Ÿณๅ‘ๅธƒ ๐Ÿ“‹ ่ฎกๅˆ’ไธญ ่ง†้ข‘ๅ†…ๅฎนๅ‘ๅธƒ
๐Ÿ”„ ๅคš่ดฆๅท็ฎก็† โœ… ๅทฒๅฎŒๆˆ ๆ”ฏๆŒๅคš่ดฆๅทๅˆ‡ๆขๅ‘ๅธƒ
โž• ๅŠจๆ€ๆทปๅŠ ่ดฆๅท โœ… ๅทฒๅฎŒๆˆ ไธ€้”ฎๆทปๅŠ ๆ–ฐ่ดฆๅท๏ผŒ่‡ชๅŠจๅˆ›ๅปบๆต่งˆๅ™จ็Žฏๅขƒ
๐Ÿ‘ค ่ดฆๅทๆ˜ต็งฐๆ˜พ็คบ โœ… ๅทฒๅฎŒๆˆ ็™ปๅฝ•ๅŽ่‡ชๅŠจ่Žทๅ–ๅนถๆ˜พ็คบ่ดฆๅทๆ˜ต็งฐ
๐Ÿค– ๆจกๆ‹Ÿไบบๅทฅ่พ“ๅ…ฅ โœ… ๅทฒๅฎŒๆˆ ้€ๅญ—่พ“ๅ…ฅ+้šๆœบๅปถ่ฟŸ๏ผŒ้™ไฝŽๆฃ€ๆต‹้ฃŽ้™ฉ
๐Ÿช Cookie็ฎก็† โœ… ๅทฒๅฎŒๆˆ ่‡ชๅŠจไฟๅญ˜็™ปๅฝ•็Šถๆ€
๐Ÿ“Š ๅ‘ๅธƒๆ—ฅๅฟ— โœ… ๅทฒๅฎŒๆˆ ่ฏฆ็ป†็š„ๅ‘ๅธƒ่ฎฐๅฝ•

๐Ÿ–ฅ๏ธ ่ฝฏไปถๆˆชๅ›พ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿญ ๅ†…ๅฎนๅทฅๅŽ‚ v1.2.0                                   [โ”€][โ–ก][ร—]โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚ ๐Ÿ“ ่ดฆๅทๅˆ—่กจ      โ”‚  โ”‚ ๐Ÿ“„ ๅพ…ๅ‘ๅธƒๆ–‡็ซ ๅˆ—่กจ                  โ”‚ โ”‚
โ”‚  โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚  โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚ โ”‚
โ”‚  โ”‚ โ”‚ โ˜‘ โ”‚ไปŠๆ—ฅๅคดๆก-1โ”‚โ”‚  โ”‚ โ”‚ๅบๅทโ”‚    ๆ ‡้ข˜      โ”‚   ็Šถๆ€    โ”‚  โ”‚ โ”‚
โ”‚  โ”‚ โ”‚ โ˜‘ โ”‚ไปŠๆ—ฅๅคดๆก-2โ”‚โ”‚  โ”‚ โ”œโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค  โ”‚ โ”‚
โ”‚  โ”‚ โ”‚ โ˜‘ โ”‚ๆœ็‹-่ดฆๅท1โ”‚โ”‚  โ”‚ โ”‚ 1  โ”‚ AIๆ”นๅ˜ไธ–็•Œ  โ”‚ โœ… ๅทฒๅ‘ๅธƒ โ”‚  โ”‚ โ”‚
โ”‚  โ”‚ โ””โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚  โ”‚ โ”‚ 2  โ”‚ ็ง‘ๆŠ€ๆ–ฐ่ถ‹ๅŠฟ  โ”‚ ๐Ÿ”„ ๅ‘ๅธƒไธญ โ”‚  โ”‚ โ”‚
โ”‚  โ”‚ [โž•ๅคดๆก][โž•ๆœ็‹] โ”‚  โ”‚ โ”‚ 3  โ”‚ ๆœชๆฅๅฑ•ๆœ›    โ”‚ โณ ๅพ…ๅ‘ๅธƒ โ”‚  โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚ โ””โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚ โ”‚
โ”‚                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚  [๐Ÿ“‚ ๅฏผๅ…ฅExcel]  [โ–ถ๏ธ ๅผ€ๅง‹ๅ‘ๅธƒ]  [โน๏ธ ๅœๆญข]                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

็Žฏๅขƒ่ฆๆฑ‚

  • Python 3.8+
  • Windows 10/11

ๅฎ‰่ฃ…ๆญฅ้ชค

# 1. ๅ…‹้š†้กน็›ฎ
git clone https://github.com/InterestWatcher-Xiaofeng/toutiao-auto-publisher.git
cd toutiao-auto-publisher

# 2. ๅฎ‰่ฃ…ไพ่ต–
pip install -r requirements.txt

# 3. ๅฎ‰่ฃ… Playwright ๆต่งˆๅ™จ
playwright install chromium

# 4. ่ฟ่กŒ็จ‹ๅบ
python main.py

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

ๅ†…ๅฎนๅทฅๅŽ‚/
โ”œโ”€โ”€ ๐Ÿ“„ main.py              # ็จ‹ๅบๅ…ฅๅฃ
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ adapters/        # ๅนณๅฐ้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ base_adapter.py # ๅŸบ็ก€้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ toutiao_adapter.py  # ๅคดๆกๅท
โ”‚   โ”‚   โ””โ”€โ”€ sohu_adapter.py     # ๆœ็‹ๅท
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ core/            # ๆ ธๅฟƒๆจกๅ—
โ”‚   โ””โ”€โ”€ ๐Ÿ“ ui/              # ็•Œ้ขๆจกๅ—
โ”œโ”€โ”€ ๐Ÿ“ data/                # ๆ•ฐๆฎๅญ˜ๅ‚จ
โ”‚   โ”œโ”€โ”€ accounts.json       # ่ดฆๅท้…็ฝฎ
โ”‚   โ””โ”€โ”€ cookies/            # ็™ปๅฝ•็Šถๆ€
โ”œโ”€โ”€ ๐Ÿ“ articles/            # ๅพ…ๅ‘ๅธƒๆ–‡็ซ 
โ””โ”€โ”€ ๐Ÿ“ logs/                # ่ฟ่กŒๆ—ฅๅฟ—

๐Ÿ”ง ไฝฟ็”จ่ฏดๆ˜Ž

1. ๆทปๅŠ ่ดฆๅท

ๆ–นๅผไธ€๏ผš่ฝฏไปถๅ†…ๆทปๅŠ ๏ผˆๆŽจ่๏ผ‰

  1. ่ฟ่กŒ็จ‹ๅบๅŽ๏ผŒ็‚นๅ‡ปใ€Œโž• ๅขžๅŠ ๅคดๆก่ดฆๅทใ€ๆˆ–ใ€Œโž• ๅขžๅŠ ๆœ็‹่ดฆๅทใ€
  2. ็ณป็ปŸ่‡ชๅŠจๅˆ›ๅปบ่ดฆๅท้…็ฝฎๅ’Œ็‹ฌ็ซ‹ๆต่งˆๅ™จ็Žฏๅขƒ
  3. ็‚นๅ‡ปใ€Œ็™ปๅฝ•ใ€ๆŒ‰้’ฎๅฎŒๆˆ่ดฆๅท็™ปๅฝ•

ๆ–นๅผไบŒ๏ผšๆ‰‹ๅŠจ้…็ฝฎ

ๅœจ data/accounts.json ไธญๆทปๅŠ ่ดฆๅทไฟกๆฏ๏ผš

{
  "accounts": [
    {
      "id": "toutiao_1",
      "platform": "toutiao",
      "name": "ไปŠๆ—ฅๅคดๆก-่ดฆๅท1",
      "profile_dir": "toutiao_account1",
      "enabled": true
    }
  ]
}

2. ๅ‡†ๅค‡ๆ–‡็ซ 

ๅ‡†ๅค‡ Excel ๆˆ– CSV ๆ–‡ไปถ๏ผŒๅŒ…ๅซไปฅไธ‹ๅˆ—๏ผš

ๅˆ—ๅ ่ฏดๆ˜Ž
ๆ ‡้ข˜ ๆ–‡็ซ ๆ ‡้ข˜
ๆญฃๆ–‡ ๆ–‡็ซ ๅ†…ๅฎน

3. ๅผ€ๅง‹ๅ‘ๅธƒ

  1. ่ฟ่กŒ python ๅฏๅŠจๅ™จ.py
  2. ็‚นๅ‡ปใ€Œ็™ปๅฝ•ใ€ๅฎŒๆˆๅ„่ดฆๅท็™ปๅฝ•๏ผˆ็™ปๅฝ•ๅŽ่‡ชๅŠจๆ˜พ็คบๆ˜ต็งฐ๏ผ‰
  3. ็‚นๅ‡ปใ€Œ๐Ÿ“‚ ๅฏผๅ…ฅExcel่กจๆ ผใ€้€‰ๆ‹ฉๆ–‡็ซ ๆ–‡ไปถ
  4. ่ฎพ็ฝฎๆฏไธช่ดฆๅท็š„ๅ‘ๅธƒๆ•ฐ้‡
  5. ็‚นๅ‡ปใ€Œโ–ถ๏ธ ๅผ€ๅง‹ๅ‘ๅธƒใ€

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆ ˆ

  • GUIๆก†ๆžถ: PyQt6 - ็ŽฐไปฃๅŒ–ๆกŒ้ข็•Œ้ข
  • ่‡ชๅŠจๅŒ–: Playwright - ๅฏ้ ็š„ๆต่งˆๅ™จ่‡ชๅŠจๅŒ–
  • ่ฏญ่จ€: Python 3.8+ - ็ฎ€ๆด้ซ˜ๆ•ˆ

๐Ÿ“‹ ๅผ€ๅ‘่ฎกๅˆ’

  • [x] ๅคดๆกๅทๆ–‡็ซ ๅ‘ๅธƒ
  • [x] ๆœ็‹ๅทๆ–‡็ซ ๅ‘ๅธƒ
  • [x] ๅคš่ดฆๅท็ฎก็†
  • [x] ๅŠจๆ€ๆทปๅŠ ่ดฆๅท
  • [x] ่ดฆๅทๆ˜ต็งฐ่Žทๅ–ๆ˜พ็คบ
  • [x] ๆจกๆ‹Ÿไบบๅทฅ่พ“ๅ…ฅ๏ผˆ้˜ฒๆฃ€ๆต‹๏ผ‰
  • [x] CookieๆŒไน…ๅŒ–
  • [ ] ็™พๅฎถๅทๆ”ฏๆŒ
  • [ ] ไผ้น…ๅทๆ”ฏๆŒ
  • [ ] ๅฎšๆ—ถๅ‘ๅธƒ
  • [ ] ๅ‘ๅธƒๆ•ฐๆฎ็ปŸ่ฎก
  • [ ] ่ดฆๅทๅˆ ้™คๅŠŸ่ƒฝ

โš ๏ธ ๅ…่ดฃๅฃฐๆ˜Ž

ๆœฌๅทฅๅ…ทไป…ไพ›ๅญฆไน ไบคๆตไฝฟ็”จ๏ผŒ่ฏท้ตๅฎˆๅ„ๅนณๅฐ็š„ไฝฟ็”จ่ง„ๅˆ™ใ€‚ไฝฟ็”จๆœฌๅทฅๅ…ทไบง็”Ÿ็š„ไปปไฝ•ๅŽๆžœ็”ฑไฝฟ็”จ่€…่‡ช่กŒๆ‰ฟๆ‹…ใ€‚

๐Ÿ“„ ๅผ€ๆบๅ่ฎฎ

MIT License ยฉ 2024


๐ŸŒŸ ๅฆ‚ๆžœ่ง‰ๅพ—ๆœ‰ๅธฎๅŠฉ๏ผŒ่ฏท็ป™ไธช Star ๆ”ฏๆŒไธ€ไธ‹๏ผ