最近在尝试+学习做网页,后续应该会开源全部的代码!
其中一个内容是希望每天获得部分up主的文章内容,在时间获取上搞了一晚上,最后发现在微信公众号后台搜索文章时,通过request获取文章内容中
appmsg_url = 'https://mp.weixin.qq.com/cgi-bin/appmsg?'
query_id_data = {
'action':'list_ex',
'begin':'0',
'count':'5',
'fakeid':fakeid,
'type':'9',
'query':'',
'token':token,
'lang':'zh_CN',
'f':'json',
'ajax':'1'
}
requests.get(appmsg_url,cookies=cookie,headers=headers,params=query_id_data)
fakeid_list = appmsg_response.json().get('app_msg_list')
在网页内容的’app_msg_list’中,每条公众号都有creat_time这个字段
但是这里的creat_time表示的是自1970-1-1 0:0:0以来,累计到发布时间的秒数!
由此,笔者再次定义一个时间转换的函数
def transfer_time(s):
aa = time.ctime(s)
bb = aa.split(' ')
cc = (bb[-1]+"-"+bb[1]+"-"+bb[2]).replace('Jan','1').replace('Feb','2').replace('Mar','3'). \
replace('Apr','4').replace('May','5').replace('Jun','6').replace('Jul','7').replace('Aug','8') \
.replace('Sep','9').replace('Oct','10').replace('Nov','11').replace('Dec','12')
dd = datetime.datetime.strptime(cc,'%Y-%m-%d').date()
return dd
调用该函数
item_create_time = item.get('create_time') ##1970-1-1 0:0:0开始计算的秒数
data['timestap'] = transfer_time(item_create_time)
data[‘timestap’]即为要获取的微信公众号文章的发布时间啦!