首页 > 网名 正文
〈给qq相册起名字大全〉给qq空间相册起名字

时间:2023-06-11 作者:佚名

QQ 空间在 2005 年被腾讯开发,已经经历了 15 个年头,在还没有微信的年代,看网友发表的心情、心事、照片大多都在 QQ 空间的里。它承载了80、90 后的大量青春,下面我们一起用 selenium 模块导出说说和相册回忆青春吧

安装 selenium

selenium 是一个在浏览器中运行,以模拟用户操作浏览器的方式获取网页源码,使用 pip 安装 selenium 模块

pip install selenium

查看 chrome 浏览器版本并下载 对应的 chrome 浏览器驱动

在 网址中找到相同版本的 chrome 驱动,并放在 python 程序运行的同一个文件夹中

登陆

按 F12 检查网页源代码,找到登录和密码的文本框,如下图所示

def login(login_qq,password, business_qq): ''' 登陆 :param login_qq: 登陆用的QQ :param password: 登陆的QQ密码 :param business_qq: 业务QQ :return: driver ''' driver = webdriver.Chrome() driver.get('{}/311'.format(business_qq)) # URL driver.implicitly_wait(10) # 隐示等待,为了等待充分加载好网址 driver.find_element_by_id('login_div') driver.('login_frame') # 切到输入账号密码的frame driver.find_element_by_id('switcher_plogin').click() ##点击‘账号密码登录’ driver.find_element_by_id('u').clear() ##清空账号栏 driver.find_element_by_id('u').send_keys(login_qq) # 输入账号 driver.find_element_by_id('p').clear() # 清空密码栏 driver.find_element_by_id('p').send_keys(password) # 输入密码 driver.find_element_by_id('login_button').click() # 点击‘登录’ driver.() driver.implicitly_wait(10) (5) try: driver.find_element_by_id('QM_OwnerInfo_Icon') return driver except: print('不能访问' + business_qq) return None

说说

登录 QQ 后默认的页面就在说说的界面,显示一页的说说是滚动加载的,必须要多次下拉滚动条后才能获取到该页所有的说说,然后用 BeautifulSoup 模块构建对象解析页面,下图是放说说的 iframe

def get_shuoshuo(driver): page = 1 while True: # 下拉滚动条 for j in range(1, 5): driver.execute_script("window.scrollBy(0,5000)") (2) # 切换 frame driver.('app_canvas_frame') # 构建 BeautifulSoup 对象 bs = BeautifulSou('GBK', 'ignore').decode('gbk')) # 找到页面上的所有说说 pres = bs.find_all('pre', class_='content') for pre in pres: shuoshuo = tx = ('a', class_="c_tx c_tx3 goDetail")['title'] print(tx + ":" + shuoshuo) # 页数判断 page = page + 1 maxPage = bs.find('a', title='末页').text if int(maxPage) < page: break driver.find_element_by_link_text(u'下一页').click() # 回到主文档 driver.() # 等待页面加载 (3)

相册

下载相册里面的照片需要 selenium 模块模拟鼠标一步步点击页面,先点击上方的相册按钮,进去就是多个相册的列表,下图是单个相册的超链接

在单个相册中点击照片,界面如下图

def get_photo(driver): # 照片下载路径 photo_path = "C:/Users/xxx/Desktop/photo/{}/{}.jpg" # 相册索引 photoIndex = 1 while True: # 回到主文档 driver.() # driver.() # 点击头部的相册按钮 driver.find_element_by_xpath('//*[@id="menuContainer"]/div/ul/li[3]/a').click() #等待加载 driver.implicitly_wait(10) (3) # 切换 frame driver.('app_canvas_frame') # 各个相册的超链接 a = driver.find_elements_by_class_name('album-cover') # 单个相册 a[photoIndex].click() driver.implicitly_wait(10) (3) # 相册的第一张图 p = driver.find_elements_by_class_name('item-cover')[0] p.click() (3) # 相册大图在父frame,切换到父frame driver.() # 循环相册中的照片 while True: # 照片url地址和名称 img = driver.find_element_by_id('js-img-disp') src = img.get_attribute('src').replace('&t=5', '') name = driver.find_element_by_id("js-photo-name").text # 下载 urlretrieve(src, (qq, name)) # 取下面的 当前照片张数/总照片数量 counts = driver.find_element_by_xpath('//*[@id="js-ctn-infoBar"]/div/div[1]/span').text counts = coun('/') # 最后一张的时候退出照片浏览 if int(counts[0]) == int(counts[1]): # 右上角的 X 按钮 driver.find_element_by_xpath('//*[@id="js-viewer-main"]/div[1]/a').click() break # 点击 下一张,网页加载慢,所以10次加载 for i in (1, 10): if driver.find_element_by_id('js-btn-nextPhoto'): n = driver.find_element_by_id('js-btn-nextPhoto') ActionChains(driver).click(n).perform() break else: (5) # 相册数量比较,是否下载了全部的相册 photoIndex = photoIndex + 1 if len(a) <= photoIndex: break

示例结果

总结

大家在看几年前的说说和照片是不是感觉满满的黑历史快要溢出屏幕了。

时光荏苒、岁月如梭,愿一切安好

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/wangming/1067521.html

  • 相关阅读

    给qq分组起名字 qq起名字大全男孩…

    给qq分组起名字,qq起名字大全男孩,qq起名字起什么最好相关介绍,

    qq起名字大全男孩英文 姓李的男孩起名字大全2022年…

    qq起名字大全男孩英文,姓李的男孩起名字大全2022年,牛年起名字大全男孩相关介绍,Hello! 又见面啦! 今天我们要学习的是英语字母Qq 首先,一起来认识一下大写字母Q Q,Q,Q, big Q 接着,一起来认识一下小写字母q q,q,q,little q 学习了大写字母Q和小写

    qq起名字子—qq起名字大全男孩?

    qq起名字子,qq起名字大全男孩,qq起名字起什么最好相关介绍,QQ网名来一波 1一米八 2寄回波尔多 3你的小可爱呀 4八九野马 5归途 6野性败类 7病态欲女 8情话与狗 9牵你手 1何必把简单的好感放大成喜欢最后夸张成爱 2我一野马 不谈归途 3生性反派 特

    给qq相册起名字大全,qq号起名字大全?

    给qq相册起名字大全,qq号起名字大全,给qq空间相册起名字相关介绍,qq空间的相册图片,批量提取,你通常会用什么工具下载可以保存到QQ相册的原图画质?接下来,我通常我常用的方法,批量抓取QQ相册的原图,给大家看下,具体操作。 准备工具: 电脑 固乔电商图片助手 QQ

    qq起名字大全男孩英文、给男孩起名字大全免费?

    qq起名字大全男孩英文,给男孩起名字大全免费,牛年起名字大全男孩相关介绍,秋天要走的更稳一些,别再回头了,剩下的就留在盛夏。可爱点小编分享了些王者女生英文名字唯美简单,来看看吧! uperficial° 浮浅 Liberation 解脱。 Backlight. 逆光。 念旧

    「如何给qq起名字大全」qq起名字大全女孩霸气!

    如何给qq起名字大全,qq起名字大全女孩霸气,qq起名字大全男孩相关介绍,1.可惜感情从来就不听话从喜欢出发却通往复杂。   2.你若是感觉有实力跟我玩,我不介意奉陪到底。   3.不要轻易把伤口揭开给不相干的人看,别人看的是热闹,而痛的却是自己。   4.动了真感情的人都

    如何QQ起名字、qq起名字大全男孩

    如何QQ起名字,qq起名字大全男孩,qq起名字起什么最好相关介绍,来源:央视新闻客户端 近年来,各种电信网络诈骗层出不穷,我国警方也在重拳打击这类的违法犯罪行为。但很多人想不明白,骗子是如何掌握被害人的真实信息的呢? 前不久,黑龙江鸡东警方破获一起贩卖公民个人信息案

    「qq起名字官方」qq起名字大全男孩…

    qq起名字官方,qq起名字大全男孩,qq起名字起什么最好相关介绍,腾讯对 QQ 动刀了。 腾讯QQ团队发布公告称: 基于整合线上资源、优化升级平台服务的考虑,「我的 QQ 中心」页面将于 2022 年 9 月 26 日正式下线。 emmm,听名字这应该是挺核心的功能