微信小程序現(xiàn)在接入了頁(yè)面收錄并且容許推送小程序頁(yè)面,收錄非常不錯(cuò),
這個(gè)是官方的推送文檔
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/search/search.submitPages.html
下面這個(gè)是別人用python寫的推送,有沒(méi)有高手能改成咱們的插件,可以直接在后臺(tái)推送文章
import requests
import math
import time
import json
"""
@author: axin
@time:2019/12/14 14:30
@File: smpush.py
"""
# 設(shè)置配置信息
appid = "" # 小程序appid
secret = "" # 小程序secret
sn = 990 # 每次推送數(shù)量
timer = 5 # 每次睡眠時(shí)間
# 獲取小程序assess_token
tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}".format(appid, secret)
tokenReq = requests.get(tokenUrl)
tokenResp = tokenReq.json()
token = tokenResp['access_token']
# 拼接推送鏈接
url = "https://api.weixin.qq.com/wxa/search/wxaapi_submitpages?access_token={}".format(token)
# 獲取小程序招工推送列表
postData = {
"access_token": token,
"pages": []
}
#讀取所有待推送信息
with open('ids.txt', 'r') as f:
ids = f.read()
ids = ids.split(",") # 切割成數(shù)組保存
idsLen = len(ids) # 獲取數(shù)組長(zhǎng)度
maxGroup = math.ceil(idsLen / sn) # 最大的分組數(shù)量
group_m = -1
lists = [] # 使用新數(shù)組保存
for i in range(idsLen):
if i % sn == 0:
group_m += 1
lists.append([ids[i]])
else:
lists[group_m].append(ids[i])
#分組推送
sign = 0 # 標(biāo)記當(dāng)前推送條數(shù)
for item in lists:
arrData = [] # 聲明或重置待提交數(shù)組
for i in item:
data = {
"path": "pages/detail/info/info",
"query": "id=" + i
}
arrData.append(data)
postData['pages'] = arrData
onceReq = requests.post(url, json.dumps(postData))
onceRes = onceReq.json()
signStart = sign * sn
signEnd = (sign * sn) + sn
if onceRes['errcode'] == 0:
print("當(dāng)前推送第{} - {} 條:成功!最后一條數(shù)據(jù)為:{}".format(signStart, signEnd, arrData[-1]))
elif onceRes['errcode'] == 47006:
print("當(dāng)前推送第{} - {} 條:失?。》祷貭顟B(tài)碼:{},最后一條數(shù)據(jù)為:{}, 當(dāng)日推送已達(dá)到最大上限!".format(signStart, signEnd, onceRes['errcode'], arrData[-1]))
break
else:
print("當(dāng)前推送第{} - {} 條:失?。》祷貭顟B(tài)碼:{},最后一條數(shù)據(jù)為:{}".format(signStart, signEnd, onceRes['errcode'], arrData[-1]))
sign += 1
time.sleep(timer) # 設(shè)置睡眠時(shí)間
找到方法了