Commit b0c66013 authored by lixiaofang's avatar lixiaofang

majia new

parent 9c0bd0c3
This diff is collapsed.
...@@ -50,6 +50,31 @@ def login(): ...@@ -50,6 +50,31 @@ def login():
return {'sessionid': cook} return {'sessionid': cook}
def logins(id):
cookies = index_first()
post_dict={
'account_type':2,
'pwd':'123456',
'email':id
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers
cook = headers['Set-Cookie'].split(";")
cook = cook[0].split('=')[1]
print(response.text, 'url')
return {'sessionid': cook}
def follow(cookies_get, id): def follow(cookies_get, id):
post_dict = { post_dict = {
'type': 1, 'type': 1,
...@@ -61,7 +86,7 @@ def follow(cookies_get, id): ...@@ -61,7 +86,7 @@ def follow(cookies_get, id):
print(response.text, 'url') print(response.text, 'url')
def dz(cookies_get, id): def click(cookies_get, id):
post_dict = { post_dict = {
'type': 1, 'type': 1,
'id': id 'id': id
...@@ -77,7 +102,7 @@ def reply(cookies_get,id,content): ...@@ -77,7 +102,7 @@ def reply(cookies_get,id,content):
'topic_id':id, 'topic_id':id,
'content':content 'content':content
} }
response=requests.get(url=auto_click_url, response=requests.post(url=auto_click_url,
cookies=cookies_get, cookies=cookies_get,
data=post_dict) data=post_dict)
...@@ -89,7 +114,7 @@ def time_conv(): ...@@ -89,7 +114,7 @@ def time_conv():
yes_time_str=now.strftime('%Y-%m-%d') yes_time_str=now.strftime('%Y-%m-%d')
return yes_time_str return yes_time_str
def get_data(numtime): def get_topic_id(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) db="alpha", port=3306)
...@@ -117,35 +142,81 @@ def get_comment(): ...@@ -117,35 +142,81 @@ def get_comment():
return comment return comment
def get_follw_majia(numtime,id):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT user_id,follow_id FROM user_follow WHERE update_time LIKE '%%%%%s%%%%' and user_id in '%%%%s%%%%' " % (numtime,id))
data = cursor.fetchall()
print("Database version : %s " % data)
db.close()
return data
if __name__ == "__main__": if __name__ == "__main__":
numtime=time_conv() numtime=time_conv(0)
user_id = get_data(numtime) topic_id = get_topic_id(numtime)
for j in user_id: for j in topic_id:
id = int(j[0]) id = int(j[0])
num = random.randint(0,2) click_num = random.randint(1,5)
if num == 0: for i in range(click_num):
cookies=login() # time.sleep(random.randint(500, 1500))
comment = get_comment() cookies = login()
reply(cookies, id, comment) click(cookies, id)
if num == 1: # time.sleep(random.randint(500, 1500))
cookies = login() comment_num = random.randint(1, 3)
for i in range(comment_num):
dz(cookies, id) # time.sleep(random.randint(500, 1500))
cookies= login()
comment = get_comment() comment = get_comment()
reply(cookies, id, comment) reply(cookies, id, comment)
#get majia zhanghao
data = get_follw_majia(numtime, id)
dict = {}
for i in data:
if i[0] not in dict:
dict.setdefault(i[0], [])
dict[i[0]].append(i[1])
else:
dict[i[0]].append(i[1])
for key, value in dict.items():
cookies = logins(key)
for id in value:
follow(cookies, id)
...@@ -4,11 +4,11 @@ import datetime ...@@ -4,11 +4,11 @@ import datetime
import pymysql import pymysql
import random import random
s = requests.session() # s = requests.session()
#
s.keep_alive = False # s.keep_alive = False
#
requests.adapters.DEFAULT_RETRIES = 5 # requests.adapters.DEFAULT_RETRIES = 5
auto_click_url = "http://earth.igengmei.com/api/v1/like" auto_click_url = "http://earth.igengmei.com/api/v1/like"
...@@ -22,6 +22,18 @@ def index_first(): ...@@ -22,6 +22,18 @@ def index_first():
def login(cookies,user,pwd): def login(cookies,user,pwd):
# time.sleep(random.randint(300, 500))
maj = random.randint(1, 300)
# user_id=majia[maj]
user = 's_PzFznI@shadow.com'
pwd = '123456'
cookies = index_first()
post_dict={ post_dict={
'account_type':2, 'account_type':2,
'pwd':pwd, 'pwd':pwd,
...@@ -45,7 +57,7 @@ def login(cookies,user,pwd): ...@@ -45,7 +57,7 @@ def login(cookies,user,pwd):
return {'sessionid': cook} return {'sessionid': cook}
def dz(cookies_get, id): def click(cookies_get, id):
post_dict = { post_dict = {
'type': 1, 'type': 1,
...@@ -57,7 +69,6 @@ def dz(cookies_get, id): ...@@ -57,7 +69,6 @@ def dz(cookies_get, id):
print(response.text, 'url') print(response.text, 'url')
def time_conv(numtime): def time_conv(numtime):
now = datetime.datetime.now() now = datetime.datetime.now()
...@@ -70,48 +81,55 @@ def get_data(numtime): ...@@ -70,48 +81,55 @@ def get_data(numtime):
db="alpha", port=3306) db="alpha", port=3306)
cursor = db.cursor() cursor = db.cursor()
print("---------") print("---------")
cursor.execute("SELECT id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime) cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data) user_id = list(data)
print("Database version : %s " % user_id) print("Database version : %s " % user_id)
db.close() db.close()
return user_id return user_id
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1, 3, 5,7,15,21,28,35] time_list = [1,2,3,4,5,6,7]
for i in range(len(time_list)): for i in time_list:
#time.sleep(random.randint(3000,4500)) #time.sleep(random.randint(3000,4500))
numtime = time_conv(time_list[i]) numtime = time_conv(i)
user_id = get_data(numtime) user_id = get_data(numtime)
for j in user_id: dict = {}
id = int(j[0]) for i in user_id:
#time.sleep(random.randint(200,500)) if i[0] not in dict.keys():
dict.setdefault(i[0], [])
dict[i[0]].append(i[1])
num_cishu = random.randint(0, 1) else:
dict[i[0]].append(i[1])
if num_cishu == 1: for key,value in dict.items():
num_majia = random.randint(1, 300) rand_num = random.randint(0,len(value)-1)
# user_id=majia[num_majia] rand_id = value[rand_num]
user = 's_AzAfOj@shadow.com' urge_num = random.randint(0, 1)
pwd = '123456' for i in range(urge_num):
cookies = index_first() cookies = index_first()
cook=login(cookies,user,pwd) cook=login()
click(cook, rand_id)
dz(cook, id)
...@@ -4,25 +4,25 @@ import datetime ...@@ -4,25 +4,25 @@ import datetime
import pymysql import pymysql
import random import random
cookies = {
"sessionid": '6',
}
s = requests.session() s = requests.session()
s.keep_alive = False s.keep_alive = False
requests.adapters.DEFAULT_RETRIES = 5 requests.adapters.DEFAULT_RETRIES = 5
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_click_url = "http://earth.igengmei.com/api/v1/like"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
r1=requests.get(login_url) r1=requests.get(login_url)
return r1.cookies.get_dict() return r1.cookies.get_dict()
def login(): def login(cookies,user,pwd):
# time.sleep(random.randint(300, 500))
num_majia = random.randint(1, 300) num_majia = random.randint(1, 300)
...@@ -53,68 +53,77 @@ def login(): ...@@ -53,68 +53,77 @@ def login():
print(response.text, 'url') print(response.text, 'url')
print(cook)
return {'sessionid': cook} return {'sessionid': cook}
def follow(cookies_get, id): def click(cookies_get, id):
post_dict = { post_dict = {
'type': 1, 'type': 1,
'id': id 'id': id
} }
response = requests.post(url=auto_follow_url, response = requests.post(url=auto_click_url,
cookies=cookies_get, cookies=cookies_get,
data=post_dict) data=post_dict)
print(response.text, 'url') print(response.text, 'url')
def time_conv(): def time_conv(numtime):
now = datetime.datetime.now() now = datetime.datetime.now()
yes_time_str = now.strftime('%Y-%m-%d') yes_time = now - datetime.timedelta(days=numtime)
print(now) yes_time_str = yes_time.strftime('%Y-%m-%d')
return yes_time_str return yes_time_str
def get_data(numtime,id): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) db="alpha", port=3306)
cursor = db.cursor() cursor = db.cursor()
print("---------") print("---------")
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
cursor.execute("SELECT user_id,follow_id FROM user_follow WHERE update_time LIKE '%%%%%s%%%%' and user_id in '%%%%s%%%%' " % (numtime,id))
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
print("Database version : %s " % data) if __name__ == "__main__":
db.close() time_list = [1,2,3,4,5,6,7]
return data for i in time_list:
if __name__ == "__main__": #time.sleep(random.randint(3000,4500))
numtime = time_conv() numtime = time_conv(7+3*i)
data = get_data(numtime,id) user_id = get_data(numtime)
dict = {} dict = {}
for i in data.values: for i in user_id:
if i[0] not in dict: if i[0] not in dict.keys():
dict.setdefault(i[0], []) dict.setdefault(i[0], [])
dict[i[0]].append(i[1]) dict[i[0]].append(i[1])
else: else:
dict[i[0]].append(i[1]) dict[i[0]].append(i[1])
for key,value in dict.items(): for key,value in dict.items():
cookies=login() rand_num = random.randint(0,len(value)-1)
for id in value: rand_id = value[rand_num]
follow(cookies, id) urge_num = random.randint(0, 1)
for i in range(urge_num):
cookies = index_first()
cook=login()
click(cook, rand_id)
...@@ -17,7 +17,17 @@ def index_first(): ...@@ -17,7 +17,17 @@ def index_first():
return r1.cookies.get_dict() return r1.cookies.get_dict()
def login(cookies,user,pwd): def login():
num_majia = random.randint(1, 300)
# user_id=majia[num_majia]
user = 's_FF3qUO@shadow.com'
pwd = '123456'
cookies = index_first()
post_dict={ post_dict={
'account_type':2, 'account_type':2,
...@@ -43,6 +53,7 @@ def login(cookies,user,pwd): ...@@ -43,6 +53,7 @@ def login(cookies,user,pwd):
return {'sessionid': cook} return {'sessionid': cook}
def reply(cookies_get,id,content): def reply(cookies_get,id,content):
post_dict={ post_dict={
'topic_id':id, 'topic_id':id,
'content':content 'content':content
...@@ -60,19 +71,19 @@ def time_conv(numtime): ...@@ -60,19 +71,19 @@ def time_conv(numtime):
yes_time_str=yes_time.strftime('%Y-%m-%d') yes_time_str=yes_time.strftime('%Y-%m-%d')
return yes_time_str return yes_time_str
def get_data(numtime): def get_topic_id(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306)
cursor = db.cursor() cursor = db.cursor()
# print("---------") # print("---------")
cursor.execute("SELECT id FROM topic WHERE create_time LIKE '%%%%%s%%%%' " %numtime) cursor.execute("SELECT id FROM topic WHERE create_time LIKE '%%%%%s%%%%' " %numtime)
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data) topic_id = list(data)
print("Database version : %s " % user_id) print("Database version : %s " % topic_id)
db.close() db.close()
return user_id return topic_id
def get_comment(): def get_comment():
...@@ -91,35 +102,20 @@ def get_comment(): ...@@ -91,35 +102,20 @@ def get_comment():
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1, 3, 5, 7] time_list = [1,2,3,4,5,6,7]
for i in range(len(time_list)):
#time.sleep(random.randint(5000,6500)) for i in time_list:
numtime = time_conv(time_list[i]) #time.sleep(random.randint(500,1500))
user_id = get_data(numtime) numtime = time_conv(i)
for j in user_id: topic_id = get_topic_id(numtime)
id = int(j[0]) for i in topic_id:
# time.sleep(random.randint(300, 700)) cook = login()
num_majia = random.randint(1, 300)
cookies = index_first()
# user_id=majia[num]
user = 's_AzAfOj@shadow.com'
pwd = '123456'
cook=login(cookies,user,pwd)
comment = get_comment() comment = get_comment()
reply(cook, id, comment) reply(cook, i, comment)
import requests
import time
import datetime
import pymysql
import random
auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
login_url = "http://earth.igengmei.com/api/account/login_pwd"
auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
def index_first():
r1=requests.get(login_url)
return r1.cookies.get_dict()
def login():
# time.sleep(random.randint(300, 500))
num_majia = random.randint(1, 300)
# user_id=majia[num_majia]
user = 's_PzFznI@shadow.com'
pwd = '123456'
cookies = index_first()
post_dict={
'account_type':2,
'pwd':pwd,
'email':user
}
response = requests.post(
url=login_url,
data=post_dict,
cookies=cookies
)
headers=response.headers
cook = headers['Set-Cookie'].split(";")
cook = cook[0].split('=')[1]
print(response.text, 'url')
return {'sessionid': cook}
def follow(cookies_get, id):
post_dict = {
'type': 1,
'id': id
}
response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url')
def pick(cookies_get,id):
post_dict={
'pick_user_id':id,
'is_pick':1,
'pick_type':0
}
response=requests.post(url=auto_pick_url,
cookies=cookies_get,
data=post_dict)
print(response.headers)
print(response.text, 'url')
def time_conv(numtime):
now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d')
print(now)
return yes_time_str
def get_topic_new_user(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT user_id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
topic_data = cursor.fetchall()
cursor.execute("SELECT user_id FROM group_follow WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
new_user_data = cursor.fetchall()
topic_data = list(topic_data)
new_user_data = list(new_user_data)
user_id = []
for i in topic_data:
user_id.append(i)
for i in new_user_data:
user_id.append(i)
print("Database version : %s " % user_id)
db.close()
return user_id
def get_topic_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
print("---------")
cursor.execute("SELECT user_id,id FROM topic WHERE create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
if __name__ == "__main__":
numtime = time_conv(0)
user_id = get_topic_new_user(numtime)
for j in user_id:
id = int(j[0])
follow_num = random.randint(1,2)
for i in range(follow_num):
# time.sleep(random.randint(500, 1500))
cookies=login()
follow(cookies, id)
user_id = get_topic_data(numtime)
for j in user_id:
id = int(j[0])
follow_num = random.randint(1,10)
for i in range(follow_num):
# time.sleep(random.randint(500, 1500))
cookies = login()
pick(cookies, id)
# 1.当天发帖:[1-2]个粉丝
# 0.当日加组的用户:[1-2」个粉丝
# 0.当天:[1-10]个pick
\ No newline at end of file
...@@ -4,29 +4,17 @@ import datetime ...@@ -4,29 +4,17 @@ import datetime
import pymysql import pymysql
import random import random
cookies = {
"sessionid": '6',
}
s = requests.session()
s.keep_alive = False
requests.adapters.DEFAULT_RETRIES = 5
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
r1=requests.get(login_url) r1=requests.get(login_url)
return r1.cookies.get_dict() return r1.cookies.get_dict()
def login(): def login():
time.sleep(random.randint(300, 500)) # time.sleep(random.randint(300, 500))
num_majia = random.randint(1, 300) num_majia = random.randint(1, 300)
...@@ -93,7 +81,6 @@ def get_data(numtime): ...@@ -93,7 +81,6 @@ def get_data(numtime):
db.close() db.close()
return user_id return user_id
#(0-1)
def get_commnet_id(numtime): def get_commnet_id(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
...@@ -143,36 +130,37 @@ def get_commnet_id(numtime): ...@@ -143,36 +130,37 @@ def get_commnet_id(numtime):
return user_id return user_id
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1, 2, 7, 30,5] time_list = [1,2,3,4,5,6,7,11]
for i in range(len(time_list)): for i in time_list:
if time_list[i] ==5: if time_list[i] != 11:
numtime = time_conv(time_list[1]) numtime = time_conv(i)
user_id = get_commnet_id(numtime) user_id = get_data(numtime)
for j in user_id: for j in user_id:
id = int(j[0]) id = int(j[0])
num_cishu = random.randint(0,1) follow_num = random.randint(1,2)
for i in range(num_cishu): for i in range(follow_num):
# time.sleep(random.randint(500, 1500))
cookies=login() cookies=login()
follow(cookies, id) follow(cookies, id)
time.sleep(random.randint(2000,2500)) # time.sleep(random.randint(2000,2500))
else: else:
numtime = time_conv(time_list[i]) numtime = time_conv(1)
user_id = get_data(numtime) user_id = get_data(numtime)
...@@ -180,15 +168,17 @@ if __name__ == "__main__": ...@@ -180,15 +168,17 @@ if __name__ == "__main__":
id = int(j[0]) id = int(j[0])
num_cishu = random.randint(1,2) follow_num = random.randint(0,1)
# time.sleep(random.randint(500, 1500))
for i in range(num_cishu): for i in range(follow_num):
cookies = login() cookies = login()
follow(cookies, id) follow(cookies, id)
time.sleep(random.randint(2000, 3000)) # time.sleep(random.randint(2000, 3000))
......
...@@ -4,7 +4,7 @@ import datetime ...@@ -4,7 +4,7 @@ import datetime
import pymysql import pymysql
import random import random
auto_click_url = "http://earth.igengmei.com/api/v1/pick/do_pick" auto_pick_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
...@@ -47,18 +47,19 @@ def login(): ...@@ -47,18 +47,19 @@ def login():
return {'sessionid': cook} return {'sessionid': cook}
def pick(cookies_get,id,content): def pick(cookies_get,id):
post_dict={ post_dict={
'pick_user_id':id, 'pick_user_id':id,
'is_pick':1, 'is_pick':1,
'pick_type':0 'pick_type':0
} }
response=requests.get(url=auto_click_url, response=requests.post(url=auto_pick_url,
cookies=cookies_get, cookies=cookies_get,
data=post_dict) data=post_dict)
print(response.text, 'url') print(response.headers)
print(response.text, 'url')
def time_conv(numtime): def time_conv(numtime):
...@@ -68,7 +69,6 @@ def time_conv(numtime): ...@@ -68,7 +69,6 @@ def time_conv(numtime):
print(now) print(now)
return yes_time_str return yes_time_str
def get_data(numtime): def get_data(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306) db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db="alpha", port=3306)
...@@ -89,7 +89,6 @@ def get_data(numtime): ...@@ -89,7 +89,6 @@ def get_data(numtime):
return user_id return user_id
def get_new_user_id(numtime): def get_new_user_id(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
...@@ -112,14 +111,34 @@ def get_new_user_id(numtime): ...@@ -112,14 +111,34 @@ def get_new_user_id(numtime):
return user_id return user_id
def get_star_useid(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1, 3 ,4] time_list = [1,2,3,4,5,6,7]
#topic
for i in range(2): for i in time_list:
numtime = time_conv(time_list[i]) numtime = time_conv(i)
user_id = get_data(numtime) user_id = get_data(numtime)
...@@ -127,31 +146,64 @@ if __name__ == "__main__": ...@@ -127,31 +146,64 @@ if __name__ == "__main__":
id = int(j[0]) id = int(j[0])
num_cishu = random.randint(1,2) # time.sleep(random.randint(200,500))
pick_num = random.randint(1, 2)
for i in range(num_cishu): for i in range(pick_num):
cookies=login() cookies=login()
pick(cookies, id) pick(cookies, id)
time.sleep(random.randint(3000, 5000)) # time.sleep(random.randint(500, 1000))
#star
for i in time_list:
numtime = time_conv(i)
user_id = get_star_useid(numtime)
new_user_id =get_new_user_id(1) for j in user_id:
tie_user_id = get_data(1) id = int(j[0])
for i in new_user_id: # time.sleep(random.randint(200,500))
for j in tie_user_id: pick_num=random.randint(1,5)
if i == j : for i in range(pick_num):
cookies=login(cookies,user=cookies,pwd='') cookies = login()
pick(cookies, id) pick(cookies, id)
# time.sleep(random.randint(500, 1000))
for i in time_list:
if i == 1:
numtime = time_conv(1)
topic_user_id = get_data(numtime)
new_user_id=get_new_user_id(numtime)
for i in new_user_id:
for j in topic_user_id:
if i == j :
pick_num = random.randint(0,1)
for x in range(pick_num):
cookies = login()
pick(cookies, i)
...@@ -3,18 +3,12 @@ import time ...@@ -3,18 +3,12 @@ import time
import datetime import datetime
import pymysql import pymysql
import random import random
import pandas as pd
cookies = { # s = requests.session()
"sessionid": '1', #
} # s.keep_alive = False
#
# requests.adapters.DEFAULT_RETRIES = 5
s = requests.session()
s.keep_alive = False
requests.adapters.DEFAULT_RETRIES = 5
auto_follow_url = "http://earth.igengmei.com/api/v1/follow" auto_follow_url = "http://earth.igengmei.com/api/v1/follow"
...@@ -22,28 +16,26 @@ auto_click_url = "http://earth.igengmei.com/api/v1/like" ...@@ -22,28 +16,26 @@ auto_click_url = "http://earth.igengmei.com/api/v1/like"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge"
auto_click_url = "http://earth.igengmei.com/api/v1/pick/do_pick"
def index_first(): def index_first():
r1=requests.get(login_url) r1=requests.get(login_url)
return r1.cookies.get_dict()
def login(): return r1.cookies.get_dict()
# time.sleep(random.randint(300, 700)) def login(cookies,user,pwd):
num_majia = random.randint(1, 300) # time.sleep(random.randint(300, 500))
cookies = index_first() maj = random.randint(1, 300)
# user_id=majia[num] # user_id=majia[maj]
user = 's_PzFznI@shadow.com' user = 's_PzFznI@shadow.com'
pwd = '123456' pwd = '123456'
cookies = index_first()
post_dict={ post_dict={
'account_type':2, 'account_type':2,
'pwd':pwd, 'pwd':pwd,
...@@ -63,9 +55,12 @@ def login(): ...@@ -63,9 +55,12 @@ def login():
print(response.text, 'url') print(response.text, 'url')
print(cook)
return {'sessionid': cook} return {'sessionid': cook}
def dz(cookies_get, id): def click(cookies_get, id):
post_dict = { post_dict = {
'type': 1, 'type': 1,
'id': id 'id': id
...@@ -82,61 +77,32 @@ def follow(cookies_get, id): ...@@ -82,61 +77,32 @@ def follow(cookies_get, id):
'id': id 'id': id
} }
response = requests.post(url=auto_follow_url, response = requests.post(url=auto_follow_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url')
def Urge(cookies_get, id):
post_dict = {
'id': id
}
response = requests.post(url=auto_urge_url,
cookies=cookies_get, cookies=cookies_get,
data=post_dict) data=post_dict)
print(response.text, 'url') print(response.text, 'url')
def pick(cookies_get,id):
post_dict={
'pick_user_id':id,
'is_pick':1,
'pick_type':0
}
response=requests.get(url=auto_click_url,
cookies=cookies_get,
data=post_dict)
print(response.text, 'url')
def time_conv(numtime): def time_conv(numtime):
now = datetime.datetime.now() now = datetime.datetime.now()
yes_time = now - datetime.timedelta(days=numtime) yes_time = now - datetime.timedelta(days=numtime)
yes_time_str = yes_time.strftime('%Y-%m-%d') yes_time_str = yes_time.strftime('%Y-%m-%d')
print(now)
return yes_time_str return yes_time_str
def get_star_userid(numtime): def get_star_user_id(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) db="alpha", port=3306)
cursor = db.cursor() cursor = db.cursor()
print("---------")
cursor.execute( cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime) "SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall() data = cursor.fetchall()
user_id = list(data) user_id = list(data)
print("Database version : %s " % user_id) print("Database version : %s " % user_id)
db.close() db.close()
return user_id return user_id
def get_star_tieid(numtime): def get_star_topic_id(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123', db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306) db="alpha", port=3306)
...@@ -155,62 +121,43 @@ def get_star_tieid(numtime): ...@@ -155,62 +121,43 @@ def get_star_tieid(numtime):
return user_id return user_id
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1, 3, 7,10] numtime = time_conv(1)
for num in time_list:
numtime = time_conv(num)
if num == 1:
user_id = get_star_tieid(numtime)
for i in user_id:
num_cishu = random.randint(1, 5)
for j in range(num_cishu):
cookies=login()
dz(cookies, id)
elif num==3 or num == 7:
user_id = get_star_tieid(numtime)
for i in user_id: topic_id = get_star_topic_id(numtime)
num_cishu = random.randint(1, 2) for j in topic_id:
for j in range(num_cishu): id = int(j[0])
cookies = login() # time.sleep(random.randint(200,500))
dz(cookies, id) urge_num = random.randint(0, 1)
else: for i in range(urge_num):
user_id=get_star_userid(numtime) cookies = login()
for i in user_id: click(cookies, id)
num_cishu = random.randint(1, 5) # time.sleep(random.randint(500, 1000))
for j in range(num_cishu): user_id = get_star_user_id(numtime)
cookies = login() for j in user_id:
follow(cookies, id) id = int(j[0])
Urge(cookies,id) # time.sleep(random.randint(200,500))
pick(cookies,id) urge_num = random.randint(1,2)
for i in range(urge_num):
cookies = login()
follow(cookies,id)
# time.sleep(random.randint(500, 1000))
...@@ -5,28 +5,15 @@ import pymysql ...@@ -5,28 +5,15 @@ import pymysql
import random import random
import pandas as pd import pandas as pd
cookies = {
"sessionid": '6',
}
s = requests.session()
s.keep_alive = False
requests.adapters.DEFAULT_RETRIES = 5
auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge" auto_urge_url = "http://earth.igengmei.com/api/v1/user/urge"
login_url = "http://earth.igengmei.com/api/account/login_pwd" login_url = "http://earth.igengmei.com/api/account/login_pwd"
def index_first(): def index_first():
r1=requests.get(login_url) r1=requests.get(login_url)
return r1.cookies.get_dict() return r1.cookies.get_dict()
def login(): def login():
num_majia = random.randint(1, 300) num_majia = random.randint(1, 300)
...@@ -60,10 +47,9 @@ def login(): ...@@ -60,10 +47,9 @@ def login():
return {'sessionid': cook} return {'sessionid': cook}
def Urge(cookies_get, id,comment): def Urge(cookies_get, id):
post_dict = { post_dict = {
'id': id, 'id': id
'comment':comment
} }
response = requests.post(url=auto_urge_url, response = requests.post(url=auto_urge_url,
cookies=cookies_get, cookies=cookies_get,
...@@ -96,14 +82,32 @@ def get_data(numtime): ...@@ -96,14 +82,32 @@ def get_data(numtime):
return user_id return user_id
def get_star_useid(numtime):
db = pymysql.connect(host="rm-2ze5k2we69904787l.mysql.rds.aliyuncs.com", user='work', passwd='Gengmei123',
db="alpha", port=3306)
cursor = db.cursor()
cursor.execute(
"SELECT user_id FROM topic WHERE content_level =4 or content_level =5 and create_time LIKE '%%%%%s%%%%'" % numtime)
data = cursor.fetchall()
user_id = list(data)
print("Database version : %s " % user_id)
db.close()
return user_id
if __name__ == "__main__": if __name__ == "__main__":
time_list = [1, 3,7] time_list = [1,2,3,4,5,6,7]
for i in range(len(time_list)): for i in time_list:
numtime = time_conv(time_list[i]) numtime = time_conv(i)
user_id = get_data(numtime) user_id = get_data(numtime)
...@@ -111,27 +115,35 @@ if __name__ == "__main__": ...@@ -111,27 +115,35 @@ if __name__ == "__main__":
id = int(j[0]) id = int(j[0])
time.sleep(random.randint(200,500)) # time.sleep(random.randint(200,500))
num_cishu = random.randint(0, 2) urge_num = random.randint(0, 2)
if num_cishu == 0 and time_list[i]==1: for i in range(urge_num):
pass cookies=login()
elif num_cishu == 1 : Urge(cookies, id)
login() # time.sleep(random.randint(500, 1000))
Urge(cookies, id)
else: for i in time_list:
for i in range(num_cishu): numtime = time_conv(i)
cookies=login() user_id = get_star_useid(numtime)
Urge(cookies, id) for j in user_id:
id = int(j[0])
# time.sleep(random.randint(200,500))
time.sleep(random.randint(2000, 3000)) for i in range(1):
cookies = login()
Urge(cookies, id)
# time.sleep(random.randint(500, 1000))
\ No newline at end of file
#
#
# import pandas as pd
#
# data=[(1, 1), (3, 1), (5, 241406349), (258, 241406352), (259, 1543475229), (260, 1543290924),
# (261, 1543290924), (262, 1543575727), (263, 1543575727), (264, 241406387), (265, 241406387),
# (266, 1543291223), (267, 1543290924), (268, 1543290924), (269, 1543290924), (270, 1543291223),
# (271, 1543291223), (272, 1543291223), (273, 1543291223), (274, 1543291223), (275, 1543291223),
# (276, 1543482718), (277, 1543482718), (278, 1543291223), (279, 1543482718), (280, 1543482718),
# (281, 1543482718), (282, 241406349), (283, 1543482718), (284, 241406397), (285, 1543291223),
# (286, 2018113010044082), (287, 2018113010044082), (288, 1542943961), (289, 1542943961),
# (290, 1543388936), (291, 1543388936), (292, 1542943961), (293, 1543388936), (294, 1543291223),
# (295, 1543291223), (296, 1543482718), (297, 1543482718), (298, 1543291223), (299, 1543291223),
# (300, 1543475229), (301, 1543482718), (302, 1543221193), (303, 241406399),
# (304, 1543475229), (305, 241406398), (306, 241406398), (307, 1543475229), (308, 241406356),
# (309, 1543290924), (310, 1543290924), (311, 1543290924), (312, 5), (313, 1543290924), (314, 1543291223),
# (315, 1543291223), (316, 1543475229), (317, 1543291223), (318, 1543475229), (319, 1543290924),
# (320, 1543291223), (321, 1543291223), (322, 1543291223), (323, 241406385), (324, 241406385),
# (325, 6), (326, 241406385), (327, 241406385), (328, 1542943961), (329, 241406397), (330, 1543291223),
# (331, 1542943961), (332, 1542943961), (333, 1543291223), (334, 1542943961), (335, 1543291223)
# (336, 1543291223), (337, 1542943961), (338, 1543291223), (339, 1543290924), (340, 1542943961),
# (341, 1542943961), (342, 1543290924), (343, 1543291223), (344, 1543290924), (345, 1543290924),
# (346, 1543291223), (347, 1543291223), (348, 1542943961), (349, 1542943961), (350, 1543290924),
# (351, 1543290924), (352, 1543290924), (353, 1543290924), (354, 1542943961), (355, 1542943961),
# (356, 1542943961), (357, 1542943961), (358, 1542943961), (359, 1542943961), (360, 1542943961), (361, 1542943961), (362, 1542943961), (363, 241406349), (364, 241406349), (365, 1543290924), (366, 1543291223), (367, 1543291223), (368, 1543291223), (369, 1543291223), (370, 1543291223), (371, 1543291223), (372, 1543290924), (373, 1543290924), (374, 1543290924), (375, 1543290924), (376, 1543290924), (377, 1543290924), (378, 1543290924), (379, 241406414), (380, 1543290924), (381, 1543290924), (382, 1543291223), (383, 1543291223), (384, 1543291223), (385, 1543291223), (386, 1543291223), (387, 1543290924), (388, 1543290924)]
#
#
# dict={}
#
# for i in data:
# if i[1] not in dict.keys():
# dict.setdefault(i[1],[])
# dict[i[1]].append(i[0])
#
# else:
# dict[i[1]].append(i[0])
import random
list={"key":[259, 300, 304, 307, 316, 318]}
for key,value in list.items():
rand_num = random.randint(0, len(value) - 1)
rand_id = value[rand_num]
print(rand_id)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment