File size: 2,640 Bytes
7f62904
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# coding: utf-8
import helium as hm
import os
import pandas as pd
import pickle
from scrap_util import getDriver


url = 'https://creator.douyin.com/'
# 账号cookie存储表达
cookie_f = './cookie_list/{}.pkl'  


def save_cookie(driver, fn):
    '''
    说明:pickle库来序列化数据(把格式数据存入文件和加载到内存)
    '''
    cookies = driver.get_cookies()
    cookies1={}
    for i in cookies:
        cookies1[i["name"]]=i["value"]    
    # cookies = browser.get_cookies()
    # 方法一
    # with open('taobao_cookie.pickle','wb') as f:
    #    pickle.dump(cookies, f)    
    # 方法二
    pickle.dump(cookies1, open(fn,'wb'))


def get_cookie(fn):
    # 清除浏览器打开已有的cookies
    # browser.delete_all_cookies()
    # 方法一
    # with open('taobao_cookie','rb') as f:
    #     cookies = pickle.load(f)
    # for cookie in cookies:
    #     if 'expiry' in cookie:
    #         del cookie['expiry']
    #     browser.add_cookie(cookie)    
    # 方法二
    cookies = pickle.load(open(fn, "rb"))
    new_cookie = {}
    for cookie in cookies: 
        if 'expiry' in cookie:
            continue
        # if isinstance(cookie.get('expiry'), float):
        #     cookie['expiry'] = int(cookie['expiry'])
        new_cookie[cookie] = cookies[cookie]
        # browser.add_cookie(cookie)
    return new_cookie



# ----- ready gogogogo ~ --------------
# ----- ready gogogogo ~ --------------
cookie_fns = ["抖音北京人事考试","抖音广东人事考试","抖音四川人事考试","抖音浙江人事考试","抖音江苏人事考试","抖音山东人事考试","抖音河南人事考试"]

cookie_zdx_f = cookie_f.format(cookie_fns[0])

# driver = getDriver()
# hm.set_driver(driver)  # 给它一个selnuim driver
# hm.go_to(url)
# # driver.get_screenshot_as_file("1.png")
# print("-------------------请扫描二维码登录抖音创作者中心-------------------")
# # TODO & 可视化出二维码 --------------
# hm.click(hm.Text("登录"))
# time.sleep(1)
# hm.click(hm.Text("确认"))
# time.sleep(1)
# qr_element = driver.find_element_by_class_name("qrcode-image")
# qr_element.click()
# qr_element.screenshot("qr.png")


# qr_element = driver.find_element_by_class_name("qrcode-image")
# qr_element.click()
# time.sleep(1)
# qr_element.screenshot("qr.png")
# ipd.Image("qr.png")

# # save and load cookie ways~
# save_cookie(driver, zdx_cookie)
# # 映射关系,账号名 对应该账号的cookie
# #  uv_map = {"zdx":"zdx_1", "zhangzefang": "zhangzefang_1"} 

# # =======================
# # 获取登陆者信息,账号ID/ 开发者id/ 名字/ 手机号/