('QQ密码') #这里填写你的QQ密码 driver.find_element_by_id('login_button').click() time.sleep(2) # ,手动添加自己的qq号 #numList['你的qq号']='你的名字' #print(numList) for key in numList.keys(): QQnum = key QQname = numList[QQnum] if QQnum == "好友qq号": #根据qq号查找指定好友说说 4种:1、文字说说(或带有配图的文字说说) # 2、只有图片的说说 # 3、转发,并配有文字 =[]: #如果有正文发送时间,那么就是这条说说仅含有图片 =>只有图片的说说 msg
闲的无事写了一个火车采集器的 QQ 空间说说任务模板,用于采集已有访问权限的指定 QQ 号的所有说说消息。有需要的就拿去用,转载请注明出处。默认输出格式为 TXT ,每行一条说说。 uin=[QQ号码]&inCharset=utf-8&outCharset=utf-8&hostUin=[QQ号码]¬ice=0&sort=0&pos=(*)&num=20&cgi_host=http =1&g_tk=[参数1] 需将[QQ号码]替换为被采集 QQ 号码,不保留方括号。 [参数1]获取方法见下,不同 QQ 号码之间参数1不相同。 打开被采集 QQ 空间后,按 F12 开启元素审查。切换到 network 标签后点击 QQ 空间中的说说链接。 使用记事本修改为“[标签:说说]”保存即可。 由于未做容错处理,说说内容如以逗号结尾,可能导致将本条说说及其下所有的评论一并抓取,但不影响下一条说说内容。
所以当我们想要打开浏览器去获取好友空间的时候必定会要求进行登录,接着再是查看说说。那么我们先把登录步骤给解决了。 1.模拟登录QQ空间 因为想更直观的看到整个登录过程所以就没有用selenium+phantomjs,而是结合Chorme使用。 在打开说说页面之前打开开发者工具点击NetWork选择XHR你会看到如下的几个网址通过查看Response。 ? 在获取过程需要考虑两个问题,一是你是否有权限访问该空间,二是在能访问的情况下不能无止境的爬下去需要判断该空间说说是否爬取完毕。在爬取过程中将不能访问的QQCode存入list在最后跑完的时候输出。 通过部分说说得到的发送设备信息 ? ? ? ?
昨天偷偷爬取了我们喜欢的 女孩的 QQ 空间说说,千万要把内容保存好了,不要泄露出去了,否则死无葬身之地啊,会被打死的,会被当作无耻之徒的,我都感觉自己罪恶感蹭蹭往上涨了,不过为了喜欢的人,无耻一回也罢 jieba wordcloud 词云库 matplotlib 画图的库 jieba 中文分词库 爬虫(六十九)简明 jieba 中文分词教程(六十) 接着,我们当然需要读取昨天爬取完成之后的数据 qq_word.txt plt.show() wc.to_file('py_book.png') # 把词云保存下 if __name__ == '__main__': create_word_cloud('qq_word.txt
QQ空间批量清理工具:基于谷歌浏览器插件的自动化解决方案 技术架构概述 该工具基于谷歌浏览器插件技术开发,通过JavaScript脚本实现QQ空间内容的批量管理。 核心功能包括说说、留言、日志的自动化删除,采用模块化设计,包含页面元素识别引擎、防检测策略系统和任务调度模块,适用于用户对历史空间数据的批量清理需求。 核心技术实现 1. 页面元素动态映射 针对QQ空间不同模块(说说、留言、日志)的DOM结构差异,采用选择器映射表实现精准定位: // 内容脚本:页面类型识别与元素映射 const pageSelectors = { (注:文中图片均为工具功能演示界面,实际使用时需确保操作符合平台规则) 图片展示模块 购买后您将获得的核心功能界面 说说、留言、日志批量删除功能的便捷使用权限 QQ说说删除助手界面 按照指引操作,轻松清理空间内容 QQ日志删除助手界面 基于谷歌插件技术实现的日志批量管理界面 QQ留言删除助手界面 采用事件委托机制的留言批量删除功能演示
QQ 空间在 2005 年被腾讯开发,已经经历了 15 个年头,在还没有微信的年代,看网友发表的心情、心事、照片大多都在 QQ 空间的里。 ,password, business_qq): ''' 登陆 :param login_qq: 登陆用的QQ :param password: 登陆的QQ密码 :param business_qq: 业务QQ :return: driver ''' driver = webdriver.Chrome() driver.get( 'https://user.qzone.qq.com/{}/311'.format(business_qq)) # URL driver.implicitly_wait(10) # 隐示等待 ) return None 说说 登录 QQ 后默认的页面就在说说的界面,显示一页的说说是滚动加载的,必须要多次下拉滚动条后才能获取到该页所有的说说,然后用 BeautifulSoup
QQ 空间在 2005 年被腾讯开发,已经经历了 15 个年头,在还没有微信的年代,看网友发表的心情、心事、照片大多都在 QQ 空间的里。 它承载了80、90 后的大量青春,下面我们一起用 selenium 模块导出说说和相册回忆青春吧。 def login(login_qq,password, business_qq): ''' 登陆 :param login_qq: 登陆用的QQ :param password ) return None 说说 登录 QQ 后默认的页面就在说说的界面,显示一页的说说是滚动加载的,必须要多次下拉滚动条后才能获取到该页所有的说说,然后用 BeautifulSoup 模块构建对象解析页面,下图是放说说的 iframe ?
QQ空间史上最强大的装逼符号大全,你学会了几个?提起装逼,我想很多小伙伴都装逼过,只不过某些时候装逼已失败告终!那么学习装逼怎么能少了我? 今天我们就教大家如何在qq空间进行无限制的装逼! em] 红小锁:[em]e10011[/em] 玫瑰:[em]e10012[/em] 手表:[em]e10013[/em] 飞机:[em]e10014[/em] 奶嘴瓶:[em]e10015[/em] QQ ,who:1} [em]e10005[/em]{uin:1314,nick:iPhone6s plus,who:1} 我们将这里代码复制然后粘贴到我们QQ空间好友的说说下方即可,通俗点就是利用这些代码去评论我们 QQ空间好友的说说,每个代码都会出现不一样的效果,喜欢的小伙伴赶紧动起来!
打开QQ空间:http://user.qzone.qq.com/你的QQ号/311 右键-审查元素-Console (看到那个小箭头了吗?) ? 在第二个箭头的地方输入以下代码,然后按回车,电脑就自动执行删除说说的命令了,速度还是蛮快的哟!
代码参考http://www.jianshu.com/p/a6769dccd34d 刚接触Selenium的戳这里Selenium与PhantomJS PS:代码的不足在于只能抓取第一页的说说内容 ,代码的改进之处在于增加了与数据库的交互,进行了存储 1.安装Selenium pip install Selenium 2.在Python中使用Selenium获取QQ空间好友说说 ? 说说内容 ? 发表说说的时间 ? 空间 def get_shuoshuo(qq): #建立与MongoClient的链接 client = pymongo.MongoClient('localhost', 27017) driver.find_element_by_id('QM_OwnerInfo_Icon') b = True except: b = False #如果有权限能够访问到说说页面
今天我们要做的事情是使用动态爬虫来爬取QQ空间的说说,并把这些内容存在txt中,然后读取出来生成云图,这样可以清晰的看出朋友的状况。 这是好友的QQ空间10年说说内容,基本有一个大致的印象了。 ? time.sleep(4) # 很多时候网页由多个<frame>或<iframe>组成,webdriver默认定位的是最外层的frame, # 所以这里需要选中一下说说所在的 [3]') 所有的注释都在代码中,所以也就不作详情说明, 昨天的模拟登录大家都应该掌握了,没有掌握的自己再去复习一下 .Python爬虫:学习Selenium并使用Selenium模拟登录知乎 爬取说说的完整代码 driver.find_element_by_id("login_button").click() # 让webdriver操纵当前页 driver.switch_to.default_content() # 跳到说说的 qq_content = qq_content[0] if len(qq_content)>0 else '' qq_time = qq_time[0] if len(qq_time
今天我们要做的事情是使用动态爬虫来爬取QQ空间的说说,并把这些内容存在txt中,然后读取出来生成云图,这样可以清晰的看出朋友的状况。 这是好友的QQ空间10年说说内容,基本有一个大致的印象了。 ? time.sleep(4) # 很多时候网页由多个<frame>或<iframe>组成,webdriver默认定位的是最外层的frame, # 所以这里需要选中一下说说所在的 div[3]') 所有的注释都在代码中,所以也就不作详情说明, 昨天的模拟登录大家都应该掌握了,没有掌握的自己再去复习一下 .Python爬虫:学习Selenium并使用Selenium模拟登录知乎 爬取说说的完整代码 driver.find_element_by_id("login_button").click() # 让webdriver操纵当前页 driver.switch_to.default_content() # 跳到说说的 qq_content = qq_content[0] if len(qq_content)>0 else '' qq_time = qq_time[0] if len(qq_time
anchorPoint属性是CGPoint(x,y) ,x,y的取值是按比例取值,一般用0~1,默认是(0.5,0.5),表示图层的position在自身的位置,举个例子,
我用Linux也有很长时间了,有近三年了。在我9岁的时候,我第一次接触电脑就是用Ubuntu 18.04 LTS,当时图形界面已经很好看了,以至于现在我家的那台古董电脑还运行着Lubuntu 18.04 LTS (Ubuntu的分支版,LXDE桌面)。
今天说一说QQ群中网友提到的一个问题,比较典型。
应该很多朋友都用过 JetBrains,今天突然有兴趣就查了一下相关的资料,分享给大家。因为字母太多,所以下文用 JB 来代替…
1.毫无疑问,绝对定位居中是本人最喜欢、使用次数最多的居中方式。通过设定position为absolute,将使div脱离文档流,left、top、right、bottom设置为0,使目标盒填充其父元素的所有可用空间,父元素一般为body,或者position设置为relative的容器。设置高度或宽度后,margin: auto会促使该块在水平方向和垂直方向居中。
为什么我在还没有开始讲解Service之前就要拿出来headless Service说一说呢? 因为我自己在回顾知识的时候发现自己并没有想象中的那么懂 Headless Service这个机制。 今天自己再温故学习的同时 输出文档开源供大家公共学习
大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1、QQ空间允许我们 点击 回复人和被回复人的名字就可以进入对于用户的个人主页 下面学习如何实现--> ---------------------------------------------------------------------------------- 首先介绍下QQ 空间说说列表这一个界面(fragment来实现)的整体框架: 1、使用RecyclerView来展示说说列表 why? ; } } ----------------------------------------------------------------------------------- 如何实现QQ 空间说说列表评论的展示介绍完了~~ 那么如何 回复评论呢?
大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1、QQ空间允许我们 点击 回复人和被回复人的名字就可以进入对于用户的个人主页 下面学习如何实现--> ---------------------------------------------------------------------------------- 首先介绍下QQ 空间说说列表这一个界面(fragment来实现)的整体框架: 1、使用RecyclerView来展示说说列表 why? ; } } ----------------------------------------------------------------------------------- 如何实现QQ 空间说说列表评论的展示介绍完了~~ 那么如何 回复评论呢?