# -*- coding:UTF-8 -*-
# @Time : 2021/1/13 14:06
# @File : weibo_to_rpc.py
# @email : litao@igengmei.com
# @author : litao
import copy
import datetime
import random
import redis, json
from crawler.crawler_sys.utils.rpc_data_to_answer import post_single_data,post_muilty_data
from crawler_sys.utils.output_results import retry_get_url
from crawler.gm_upload.gm_upload import upload, upload_file
from crawler.crawler_sys.scheduler.redis_to_rpc.rpc_config import *
gm_user_id_list = [
"3236957071",
"5147711482",
"6628617667",
"6855680230",
"5836153857",
"5145935171",
"5143063731",
"5144888803",
"6431905918",
"7048594049",
]
rds = redis.StrictRedis(host='172.18.51.10', port=6379, db=20, decode_responses=True)
while True:
if rds.hlen("weibo"):
pid_list = rds.hkeys("weibo")
for pid in pid_list:
if rds.sismember("weibo_exists_set", pid):
rds.hdel("weibo", pid)
continue
res = rds.hget("weibo", pid)
res_json = json.loads(res)
video_dic = {}
qiniu_img_list = []
# print(res_json)
if "http://t.cn/" in res_json["title"]:
rds.hdel("weibo", pid)
continue
for img_url in res_json["img_list"]:
try:
img_wb = retry_get_url(img_url.replace("large", "sq480")).content
res = upload(img_wb, img_type=99)
# print(res)
img_info = retry_get_url(res + "-imageinfo")
img_info_json = img_info.json()
qiniu_img_list.append('')
except Exception as e:
print("down load img error %s" % e)
continue
print(qiniu_img_list)
try:
# if True:
try:
title = res_json["title"].split("\n")[0]
except:
title = res_json["title"]
desc_fix = "
" + res_json["title"].replace('\n', '
') + "".join(qiniu_img_list) + "