aibb / save_cookie.py
zdxpan's picture
aibb 内容生成工具
7f62904
raw
history blame
No virus
2.64 kB
# 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/ 名字/ 手机号/