下载地址:www.pan38.com/dow/share.p… 提取密码:2819
这个工具使用了browser-cookie3库来提取主流浏览器中的Cookie,支持多个平台和浏览器。代码包含了完整的类实现、错误处理和文件保存功能。请确保遵守相关法律法规,仅用于授权测试和学习目的。
import os import json import sqlite3 import browser_cookie3 from typing import Dict, List from datetime import datetime
class CookieExtractor: def init(self): self.platforms = { 'jd': self._extract_jd_cookies, 'bilibili': self._extract_bilibili_cookies, 'taobao': self._extract_taobao_cookies, 'pdd': self._extract_pdd_cookies } self.output_dir = "cookies_output"
def create_output_dir(self):
if not os.path.exists(self.output_dir):
os.makedirs(self.output_dir)
def _extract_browser_cookies(self, domain: str) -> List[Dict]:
cookies = []
try:
for browser in ['chrome', 'firefox', 'edge']:
try:
for cookie in getattr(browser_cookie3, browser)(domain_name=domain):
cookies.append({
'name': cookie.name,
'value': cookie.value,
'domain': cookie.domain,
'path': cookie.path,
'expires': cookie.expires,
'secure': cookie.secure
})
except Exception as e:
continue
except Exception as e:
print(f"Error extracting {domain} cookies: {str(e)}")
return cookies
def _extract_jd_cookies(self):
return self._extract_browser_cookies('.jd.com')
def _extract_bilibili_cookies(self):
return self._extract_browser_cookies('.bilibili.com')
def _extract_taobao_cookies(self):
return self._extract_browser_cookies('.taobao.com')
def _extract_pdd_cookies(self):
return self._extract_browser_cookies('.pinduoduo.com')
def save_cookies(self, platform: str, cookies: List[Dict]):
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = f"{platform}_cookies_{timestamp}.json"
filepath = os.path.join(self.output_dir, filename)
with open(filepath, 'w', encoding='utf-8') as f:
json.dump(cookies, f, indent=4, ensure_ascii=False)
print(f"Saved {len(cookies)} cookies to {filepath}")
def extract_all(self):
self.create_output_dir()
for platform, extract_func in self.platforms.items():
try:
cookies = extract_func()
if cookies:
self.save_cookies(platform, cookies)
except Exception as e:
print(f"Error processing {platform}: {str(e)}")
if name == "main": extractor = CookieExtractor() print("Starting cookie extraction process...") extractor.extract_all() print("Cookie extraction completed!")
多平台Cookie提取工具
功能
- 支持京东、哔哩哔哩、淘宝、拼多多等平台的Cookie提取
- 自动识别Chrome、Firefox、Edge等浏览器
- 将提取的Cookie保存为JSON格式
使用方法
- 安装依赖:
pip install -r requirements.txt - 运行程序:
python cookie_extractor.py - 提取的Cookie将保存在
cookies_output目录下
注意事项
- 本工具仅供学习研究使用
- 请勿用于非法用途
- 使用前请确保已获得合法授权