| # 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/ 名字/ 手机号/ | |