前言

我相信很多人都好奇女朋友会在淘宝上买过什么稀奇古怪的小东西!反正我是挺好奇的,如果当着她的面拿着手机刷购买记录,她肯定是不肯的!毕竟谁还没有一点小秘密了,那么今天就教你如何一键抓取记录信息,发现里面有过购买的小玩意!哈哈哈

使用教程

  1. 点击这里下载下载chrome浏览器
  2. 查看chrome浏览器的版本号, 点击这里下载对应版本号的chromedriver驱动
  3. pip安装下列包
    • pip install selenium
    • pip install pyquery
  4. 点击这里登录微博,并通过微博绑定淘宝账号密码
  5. 在main中填写chromedriver的绝对路径
  6. 在main中填写微博账号密码
#改成你的chromedriver的完整路径地址
chromedriver_path = "/Users/bird/Desktop/chromedriver.exe"
#改成你的微博账号
weibo_username = "改成你的微博账号"
#改成你的微博密码
weibo_password = "改成你的微博密码"

演示图片

​​​​

记录就不给你们看了,想看的去看自己女朋友的去!需要本项目的完整代码点这里

简易源码

# -*- coding: utf-8 -*-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 pyquery import PyQuery as pq
from time import sleep
import random#定义一个taobao类
class taobao_infos:#对象初始化def __init__(self):url = 'https://login.taobao.com/member/login.jhtml'self.url = urloptions = webdriver.ChromeOptions()options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) # 不加载图片,加快访问速度options.add_experimental_option('excludeSwitches', ['enable-automation']) # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Seleniumself.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)self.wait = WebDriverWait(self.browser, 10) #超时时长为10s#登录淘宝def login(self):# 打开网页self.browser.get(self.url)# 自适应等待,点击密码登录选项self.browser.implicitly_wait(30) #智能等待,直到网页加载完毕,最长等待时间为30sself.browser.find_element_by_xpath('//*[@class="forget-pwd J_Quick2Static"]').click()# 自适应等待,点击微博登录宣传self.browser.implicitly_wait(30)self.browser.find_element_by_xpath('//*[@class="weibo-login"]').click()# 自适应等待,输入微博账号self.browser.implicitly_wait(30)self.browser.find_element_by_name('username').send_keys(weibo_username)# 自适应等待,输入微博密码self.browser.implicitly_wait(30)self.browser.find_element_by_name('password').send_keys(weibo_password)# 自适应等待,点击确认登录按钮self.browser.implicitly_wait(30)self.browser.find_element_by_xpath('//*[@class="btn_tip"]/a/span').click()# 直到获取到淘宝会员昵称才能确定是登录成功taobao_name = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.site-nav-bd > ul.site-nav-bd-l > li#J_SiteNavLogin > div.site-nav-menu-hd > div.site-nav-user > a.site-nav-login-info-nick ')))# 输出淘宝昵称print(taobao_name.text)# 模拟向下滑动浏览def swipe_down(self,second):for i in range(int(second/0.1)):#根据i的值,模拟上下滑动if(i%2==0):js = "var q=document.documentElement.scrollTop=" + str(300+400*i)else:js = "var q=document.documentElement.scrollTop=" + str(200 * i)self.browser.execute_script(js)sleep(0.1)js = "var q=document.documentElement.scrollTop=100000"self.browser.execute_script(js)sleep(0.1)# 爬取淘宝 我已买到的宝贝商品数据def crawl_good_buy_data(self):# 对我已买到的宝贝商品数据进行爬虫self.browser.get("https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm")# 遍历所有页数for page in range(1,1000):# 等待该页面全部已买到的宝贝商品数据加载完毕good_total = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#tp-bought-root > div.js-order-container')))# 获取本页面源代码html = self.browser.page_source# pq模块解析网页源代码doc = pq(html)# # 存储该页已经买到的宝贝数据good_items = doc('#tp-bought-root .js-order-container').items()# 遍历该页的所有宝贝for item in good_items:good_time_and_id = item.find('.bought-wrapper-mod__head-info-cell___29cDO').text().replace('\n',"").replace('\r',"")good_merchant = item.find('.seller-mod__container___1w0Cx').text().replace('\n',"").replace('\r',"")good_name = item.find('.sol-mod__no-br___1PwLO').text().replace('\n', "").replace('\r', "")# 只列出商品购买时间、订单号、商家名称、商品名称# 其余的请自己实践获取print(good_time_and_id, good_merchant, good_name)print('\n\n')# 大部分人被检测为机器人就是因为进一步模拟人工操作# 模拟人工向下浏览商品,即进行模拟下滑操作,防止被识别出是机器人# 随机滑动延时时间swipe_time = random.randint(1, 3)self.swipe_down(swipe_time)# 等待下一页按钮 出现good_total = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.pagination-next')))# 点击下一页按钮good_total.click()sleep(2)if __name__ == "__main__":# 使用之前请先查看当前目录下的使用说明文件README.MD# 使用之前请先查看当前目录下的使用说明文件README.MD# 使用之前请先查看当前目录下的使用说明文件README.MDchromedriver_path = "/Users/bird/Desktop/chromedriver.exe" #改成你的chromedriver的完整路径地址weibo_username = "改成你的微博账号" #改成你的微博账号weibo_password = "改成你的微博密码" #改成你的微博密码a = taobao_infos()a.login() #登录a.crawl_good_buy_data() #爬取淘宝 我已买到的宝贝商品数据

你学会了吗?以后想买啥礼物送他也不用愁了!

爬取女友淘宝已购买的宝贝数据,发现了她特殊的秘密...相关推荐

  1. 爬取女朋友用我淘宝已购买的宝贝数据,发现了她特殊的秘密...

    目录 使用教程 演示图片 简易源码分享 总结 我和女友是19年在和平精英上认识的,在这之前我已经单身了3年,虽然大家都说电子竞技不需要爱情,但是我幸运,遇到了现在女朋友,本来一个宅男硬生生的被她改变成 ...

  2. Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情

    Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情 先识别商品url,区分平台提取商品编号,再根据平台带着商品编号爬取数据. 1.导包 <!-- 爬虫相关Jar包依赖 --><d ...

  3. 使用dumuz软件机器人获取淘宝已买的宝贝下载和物流信息

    应用功能描述 模拟人工操作淘宝"已买的宝贝"网页,淘宝买家可以从已买的宝贝中,批量查询获取淘宝已买宝贝的数据,可根据查询条件获取后,导出生成EXCEL. 操作步骤演示  在应用列表 ...

  4. 爬取京东淘宝商品销量并可视化处理数据

    目的:获取京东和淘宝的同一种手机型号的销量信息,获取三组,对比销量,并将数据可视化处理. 一.京东销量获取 如下面的例子: 京东销量: data-sku:对应下一个页面的productId defau ...

  5. 解决selenium模拟浏览器爬取(淘宝、微博等需要登陆验证的网站)多次登陆问题

    在爬取淘宝等需要登陆的网站时,模拟点击打开新的页面往往需要重新登陆,这时可以通过采用本地打开一个浏览器,设置监听端口,在该端口下模拟浏览器,这样浏览器会记住所有的用户行为,只要登陆过一次就不必重复登录 ...

  6. python爬取数据分析淘宝商品_python爬取并分析淘宝商品信息

    python爬取并分析淘宝商品信息 Tip:本文仅供学习与交流,切勿用于非法用途!!! 背景介绍 有个同学问我:"XXX,有没有办法搜集一下淘宝的商品信息啊,我想要做个统计".于是 ...

  7. python开发跟淘宝有关联微_python - 爬取某淘宝店铺所有宝贝遇到的问题?

    问 题 在爬一个淘宝店铺的信息时发现会通过jsonp去网站取回数据,url如下: https://tianziyujushangcheng.taobao.com/i/asynSearch.htm?ca ...

  8. python简单爬虫 多线程爬取京东淘宝信息教程

    1,需要准备的工作,电脑已经安装好python,如果没装,可以执行去https://www.python.org/官网下载,初学者可以安装轻量级的wingide python开发工具,python安装 ...

  9. scrapy 爬取天猫淘宝的某个商品评论

    这是商品的原url https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.6.43a61af4WhDqVT&id=541017 ...

最新文章

  1. termux python 打开摄像头_【图片】将termux打造成合格的python环境(假装是教程贴)_termux吧_百度贴吧...
  2. 易语言 基础知识一及认识句柄 局部变量
  3. oracle sql文本 参数,ORACLE 参数文件
  4. 窗体测试只能用于本地测试_爆料:微软 Win10X 将首先用于测试单屏笔记本
  5. 将不确定变为确定~头压缩是否有必要,MVC如何实现头压缩
  6. 8.0服务器维护时间,魔兽世界8.0服务器维护把玩家心态搞崩 网友:喜闻乐见
  7. 用python写石头剪刀布_Python实现简单石头剪刀布游戏
  8. sun.misc.unsafe类的使用
  9. 题解 CF1391A 【Suborrays】
  10. 同样是软件测试工程师,为什么性能测试月薪更高?
  11. PAT (Basic Level) Practice1007 素数对猜想
  12. 【论文翻译】Image Super-Resolution Using Deep Convolutional Networks
  13. 用大数据扒一扒手机黑卡 | Alfred数据室
  14. linux中vi后如何退出命令,linux用VI编辑后保存退出命令是什么啊?
  15. windows连接linux共享文件夹,windows访问linux共享文件夹
  16. android计算器实现sin功能,android studio实现简单的计算器功能
  17. 项目绩效考核管理有何方法?这7大考核方案你都知道吗?
  18. 删除文件时提示:无法读源文件或磁盘之解决办法
  19. 艾永亮:经济型酒店风光不再,亚朵锁定中端酒店市场打造超级产品
  20. 机器学习 - 人脸识别

热门文章

  1. Python将自己的图片数据集导入h5py,做识别的预处理
  2. ZYNQ裸板:中断篇
  3. 【入门级教程】python使用scrapy库实现爬虫
  4. 设置 文本框 自动填充背景颜色 为白色
  5. 联想手机html5,联想手机:良心不仅仅是高性价比
  6. 什么是苹果MFi认证
  7. 苹果手机数据恢复工具
  8. BLDC风扇方案介绍-硬件部分
  9. 2017最新微信公众号导航系统源码_ 带会员系统和推广系统
  10. 新年芯事 | 龙芯中科通用SOC芯片龙芯2K2000流片成功