auto_follow2.py 1.71 KB
import requests
import time
import datetime
import pymysql
import random
import traceback
from log_settings import *
import logging
from auto_request import login, time_convs, follow
from auto_request import host, user, port, db, passwd


def get_data(numtime1, numtime2):
    try:
        pc = pymysql.connect(host=host, user=user, passwd=passwd, db=db, port=3306)
        cursor = pc.cursor()
        cursor.execute(
            "SELECT distinct(user_id) FROM topic WHERE is_online=1 and create_time > '%s' and create_time < '%s'" % (
                numtime1, numtime2))
        data = cursor.fetchall()
        user_id = list(data)
        topic_id_list = []
        if user_id:
            for i in user_id:
                cursor.execute(
                    "select user_id from user_extra where user_id =" + str(i[0]) + " and is_shadow =0")
                data = cursor.fetchall()
                id = list(data)
                if id:
                    topic_id_list.append(i)
            logging.info("Database version : %s " % topic_id_list)
            pc.close()
            return topic_id_list
    except:
        logging.error("catch exception,get_data:%s" % traceback.format_exc())
        return []


if __name__ == "__main__":

    try:

        time_list = [1, 2, 3, 4, 5, 6, 7]

        numtime1, numtime2 = time_convs(8, 0)

        user_id = get_data(numtime1, numtime2)

        for j in user_id and user_id:

            follow_num = random.randint(0, 1)

            if follow_num == 1:

                id = int(j[0])

                cookies = login()

                if cookies is not None:
                    follow(cookies, id)

    except:

        logging.error("catch exception,main:%s" % traceback.format_exc())