万能ck提取登录软件,京东贴吧淘宝拼多多cookie提取工具,python框架分享

简介: 这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如

下载地址:https://www.pan38.com/share.php?code=JCnzE 提取密码:9999

这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如何初始化浏览器、执行登录操作以及保存cookie。使用时需要安装selenium和对应的浏览器驱动。

import os
import json
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class CookieExtractor:
def init(self, browser_type="chrome"):
self.browser_type = browser_type
self.driver = None
self.cookies = {}

def init_browser(self):
    if self.browser_type.lower() == "chrome":
        options = webdriver.ChromeOptions()
        options.add_argument("--disable-notifications")
        options.add_argument("--disable-extensions")
        options.add_argument("--disable-popup-blocking")
        self.driver = webdriver.Chrome(options=options)
    elif self.browser_type.lower() == "firefox":
        self.driver = webdriver.Firefox()
    else:
        raise ValueError("Unsupported browser type")

def login_jd(self, username, password):
    self.driver.get("https://passport.jd.com/new/login.aspx")
    WebDriverWait(self.driver, 30).until(
        EC.presence_of_element_located((By.ID, "loginname"))
    ).send_keys(username)
    self.driver.find_element(By.ID, "nloginpwd").send_keys(password)
    self.driver.find_element(By.ID, "loginsubmit").click()
    time.sleep(5)
    self._save_cookies("jd")

def login_taobao(self, username, password):
    self.driver.get("https://login.taobao.com/")
    WebDriverWait(self.driver, 30).until(
        EC.presence_of_element_located((By.ID, "fm-login-id"))
    ).send_keys(username)
    self.driver.find_element(By.ID, "fm-login-password").send_keys(password)
    self.driver.find_element(By.CSS_SELECTOR, ".fm-button").click()
    time.sleep(5)
    self._save_cookies("taobao")

def _save_cookies(self, platform):
    self.cookies[platform] = self.driver.get_cookies()

def save_to_file(self, filename="cookies.json"):
    with open(filename, "w") as f:
        json.dump(self.cookies, f, indent=4)

def close(self):
    if self.driver:
        self.driver.quit()

if name == "main":
extractor = CookieExtractor()
try:
extractor.init_browser()

    # 示例登录流程(实际使用时需要替换真实账号)
    extractor.login_jd("your_username", "your_password")
    extractor.login_taobao("your_username", "your_password")
    extractor.save_to_file()
finally:
    extractor.close()

import os
import json
import time
import platform
import hashlib
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from cryptography.fernet import Fernet

class CookieManager:
def init(self, config_file="config.json"):
self.config = self._load_config(config_file)
self.driver = None
self.cookies = {}
self.encryption_key = None
self._init_encryption()

def _load_config(self, config_file):
    if not os.path.exists(config_file):
        default_config = {
            "browser": "chrome",
            "headless": False,
            "timeout": 30,
            "storage_path": "cookies",
            "platforms": {
                "jd": {
                    "login_url": "https://passport.jd.com/new/login.aspx",
                    "username_field": "loginname",
                    "password_field": "nloginpwd",
                    "submit_button": "loginsubmit"
                },
                "taobao": {
                    "login_url": "https://login.taobao.com/",
                    "username_field": "fm-login-id",
                    "password_field": "fm-login-password",
                    "submit_button": "fm-login-submit"
                }
            }
        }
        with open(config_file, "w") as f:
            json.dump(default_config, f, indent=4)
        return default_config
    with open(config_file) as f:
        return json.load(f)

class PlatformLogin:
def init(self, driver, config):
self.driver = driver
self.config = config

def login_jd(self, username, password):
    platform = "jd"
    self._navigate_to_login(platform)
    self._fill_credentials(platform, username, password)
    self._submit_login(platform)
    return self._verify_login(platform)

def login_taobao(self, username, password):
    platform = "taobao"
    self._navigate_to_login(platform)
    self._fill_credentials(platform, username, password)
    self._submit_login(platform)
    return self._verify_login(platform)

def _navigate_to_login(self, platform):
    self.driver.get(self.config["platforms"][platform]["login_url"])

def _fill_credentials(self, platform, username, password):
    WebDriverWait(self.driver, self.config["timeout"]).until(
        EC.presence_of_element_located((By.ID, 
            self.config["platforms"][platform]["username_field"]))
    ).send_keys(username)
    self.driver.find_element(By.ID, 
        self.config["platforms"][platform]["password_field"]).send_keys(password)

def _submit_login(self, platform):
    self.driver.find_element(By.ID, 
        self.config["platforms"][platform]["submit_button"]).click()
    time.sleep(5)

def _verify_login(self, platform):
    try:
        WebDriverWait(self.driver, 10).until(
            lambda d: d.current_url != self.config["platforms"][platform]["login_url"]
        )
        return True
    except:
        return False

from cookie_manager import CookieManager
from encryption import CookieEncryptor
from platforms import PlatformLogin
from storage import CookieStorage

def main():

# 初始化管理器
manager = CookieManager()
encryptor = CookieEncryptor()
storage = CookieStorage(manager.config["storage_path"])

try:
    # 初始化浏览器
    manager.init_browser()

    # 登录各平台
    login_handler = PlatformLogin(manager.driver, manager.config)

    # JD登录示例
    if login_handler.login_jd("your_jd_username", "your_jd_password"):
        jd_cookies = manager.driver.get_cookies()
        storage.save_cookies("jd", jd_cookies, encryptor)

    # 淘宝登录示例
    if login_handler.login_taobao("your_taobao_username", "your_taobao_password"):
        taobao_cookies = manager.driver.get_cookies()
        storage.save_cookies("taobao", taobao_cookies, encryptor)

finally:
    manager.close()

if name == "main":
main()

相关文章
|
4月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
4月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
5月前
|
JSON 缓存 开发者
淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战
本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。
|
5月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
5月前
|
算法 API 数据安全/隐私保护
拼多多 item_search_best 接口深度分析及 Python 实现
拼多多开放平台 item_search_best 接口是用于精准商品搜索的核心接口,按商品销量、价格、评分及商家资质等多维度排序,适用于爆款挖掘、竞品分析与市场监控。本文详解其接口特性、参数配置、签名生成逻辑、返回结构及 Python 实现方案。
缓存 监控 数据挖掘
110 0
|
5月前
|
Web App开发 监控 API
淘宝 item_review 接口深度分析及 Python 实现
淘宝item_review接口用于获取商品用户评价、评分、追评等数据,支持商品口碑分析、用户需求挖掘、竞品对比等场景,是电商数据分析的重要工具。
|
6月前
|
缓存 数据挖掘 数据安全/隐私保护
淘宝 item_search_img 接口深度分析及 Python 实现
淘宝item_get_app接口是淘宝开放平台提供的移动端商品详情数据获取接口,可获取APP专属价格、促销活动及详情页结构,适用于电商导购、比价工具等场景。需通过appkey、appsecret及session认证,返回数据包含商品基础信息、规格参数、详情页内容及促销信息。本文提供Python调用示例及常见问题解决方案。
|
6月前
|
缓存 数据挖掘 API
淘宝 item_get_app 接口深度分析及 Python 实现
淘宝item_get_app接口是淘宝开放平台提供的移动端商品详情数据获取接口,相较PC端更贴近APP展示效果,支持获取APP专属价格、促销活动及详情页结构,适用于电商导购、比价工具、数据分析等场景。接口采用appkey+appsecret+session认证机制,需申请相应权限。本文提供Python调用示例及使用注意事项,帮助开发者高效对接移动端商品数据。
|
6月前
|
缓存 API 网络架构
淘宝item_search_similar - 搜索相似的商品API接口,用python返回数据
淘宝联盟开放平台中,可通过“物料优选接口”(taobao.tbk.dg.optimus.material)实现“搜索相似商品”功能。该接口支持根据商品 ID 获取相似推荐商品,并返回商品信息、价格、优惠等数据,适用于商品推荐、比价等场景。本文提供基于 Python 的实现示例,包含接口调用、数据解析及结果展示。使用时需配置淘宝联盟的 appkey、appsecret 和 adzone_id,并注意接口调用频率限制和使用规范。