โปรเจ็กต์นี้จัดเตรียมวิธีการตามแพลตฟอร์มสาธารณะ WeChat เพื่อรับบทความล่าสุดของบัญชีสาธารณะ WeChat
สร้าง微信公众平台订阅号
หากคุณใช้ docker
และ docker-compose
เพื่อปรับใช้ ให้ติดตั้ง docker
และ docker-compose
หากปรับใช้ด้วยตนเอง ให้ติดตั้ง python3.10+
, firefox
, geckodriver
และการอ้างอิงใน requirements.txt
โคลนโครงการในเครื่อง
git clone https://github.com/BeautyYuYanli/wxgzh-api.git
เข้าสู่微信公众平台
และบันทึกคุกกี้ภายใต้ชื่อโดเมน mp.weixin.qq.com
ในรูปแบบ json
เป็น wxgzh-api/cookies.json
คุณสามารถใช้ปลั๊กอินนี้: chrome firefox
docker-compose up -d
pip3 install waitress
python3 -m waitress --port=11459 server:app
บริการที่ปรับใช้จะรับฟังบน localhost:11459
โดยค่าเริ่มต้น
/json_feed
: GET
, หลายพารามิเตอร์ target
, ส่งคืนข้อมูลในรูปแบบ RSS JSON Feed ( application/feed+json
) :
http://127.0.0.1:11459/json_feeds?target=声动活泼&target=汪小喵爱大工
{
"title" : "微信公众号" ,
"version" : " https://jsonfeed.org/version/1.1 " ,
"description" : "微信公众号文章更新推送" ,
"home_page_url" : " https://github.com/BeautyyuYanli/wxgzh-api " ,
"items" : [
{
"authors" : [
{
"name" : "声动活泼"
}
],
"date_published" : " 2023-03-05T00:00:00+08:00 " ,
"title" : "一年了!声动胡同有了这些新变化,邀请你来加入" ,
"url" : " http://mp.weixin.qq.com/s?__biz=MzIwMDczNTE3OQ==&mid=2247496071&idx=1&sn=7024a904a4cf6f448ebbcc2888cf282c&chksm=96fa1123a18d983599aba221d7d1a8cbd0c80d2773f9cdb1b13c2ead9cadcfe905f8ad94fe4f#rd "
},
{
"authors" : [
{
"name" : "汪小喵爱大工"
}
],
"date_published" : " 2023-03-05T00:00:00+08:00 " ,
"title" : "公告&记录 | 查询汪小喵精神状态" ,
"url" : " http://mp.weixin.qq.com/s?__biz=MzI4NzYwMTYxMQ==&mid=2247487382&idx=1&sn=7774bfc2e7fed6473982b191fac1c225&chksm=ebca6932dcbde024ed77f52f855fe61beb6fcfb49f3700482a52d7c6e0185ddab043968ab052#rd "
}
]
}
คุณยังสามารถดึงข้อมูลได้โดยตรงโดยไม่ต้องปรับใช้:
python standalone.py -h
usage: standalone.py [-h] [--cookiefile COOKIEFILE] [--target TARGET [TARGET ...]]
options:
-h, --help show this help message and exit
--cookiefile COOKIEFILE
--target TARGET [TARGET ...]
โปรเจ็กต์นี้ยังสามารถใช้เป็นโมดูล Python ได้โดยตรง (TODO)
โครงการนี้อาจมีผลกระทบที่ไม่ทราบสาเหตุอื่นๆ ต่อบัญชี โปรดรับความเสี่ยงด้วยตนเอง