首页 > 其他分享 >抖音批量私信群发工具,非脚本,cookie多账号uid安全码,谷歌浏览器内核

抖音批量私信群发工具,非脚本,cookie多账号uid安全码,谷歌浏览器内核

时间:2023-11-15 22:06:30浏览次数:99  
标签:私信 ck 浏览器 uid 局部变量 整数型 群发 文本 页面

为什么说是谷歌浏览器内核呢?因为它调用的是谷歌浏览器内核,调用你本地电脑上安装的谷歌浏览器,比如cookie提取还有原创,以及网页的填表都是直接调用你电脑的谷歌浏览器内核,所以安全性和稳定性非常高,用精易VIP模块开发的,支持导入抖音用户ID,然后实现批量群发私信的效果,因为是cookie原理开发的,所以你可以导入很多抖音账号实现批量私信的效果,效果比较高,电脑发出去的手机会实时同步,然后源码我下面会提供,但是没有一定的易语言基础肯定看不懂哈,大家就是研究研究思路学习学习就行了。

界面图:

抖音批量私信群发工具,非脚本,cookie多账号uid安全码,谷歌浏览器内核_谷歌浏览器

易语言完整代码【全局】:

======================================================

.版本 2

.支持库 ietb

.支持库 spec

.支持库 iext

.支持库 eAPI


.程序集 窗口程序集_启动窗口

.程序集变量 页面, 谷歌页面

.程序集变量 ccookiesA, 文本型, , "0"


.子程序 _按钮1_被单击

.局部变量 是否成功, 逻辑型

.局部变量 谷歌浏览器路径, 文本型

.局部变量 arg, 谷歌启动参数


' 谷歌浏览器都必须初始化, 初始化1() 是简化版的初始化

谷歌浏览器路径 = “C:\Program Files\Google\Chrome Dev\Application\chrome.exe” ' 获取失败需要手动指定浏览器路径

' 谷歌浏览器路径 = 谷歌浏览器.取谷歌浏览器路径 () ' 获取失败需要手动指定浏览器路径

arg.添加参数 (“www.douyin.com”, )

' arg.添加参数 (“www.douyin.com”, )

arg.缓存目录 = 取运行目录 () + “\例程缓存目录”

arg.调试端口 = 36125

是否成功 = 谷歌浏览器.初始化 (arg, , , 真, , , , )


.如果真 (是否成功 = 假)

  信息框 (格式化文本A (“初始化失败, 错误原因 = %s”, 谷歌浏览器.取最后错误 ()), 0, , )

  返回 ()

.如果真结束

输出调试文本 (“浏览器初始化成功”)

' 谷歌浏览器.置回调函数 (&连接回调, )

' 按钮_取页面.禁止 = 假

' 按钮_取页面.禁止 = 假

按钮1.禁止 = 真


.子程序 _按钮2_被单击

.局部变量 页面数量, 整数型

.局部变量 cookies, 文本型

.局部变量 页面ID, 整数型, , "0"

.局部变量 i, 整数型

.局部变量 返回数据, 文本型

.局部变量 分割账号ID, 文本型, , "0"

.局部变量 返回的ck, 文本型


页面数量 = 谷歌浏览器.取标签数量 (页面ID)

调试输出 (页面数量)

.计次循环首 (页面数量, i)

  页面 = 谷歌浏览器.取页面 (i, )

  调试输出 (页面.取标题 ())

  返回数据 = 页面.取标题 ()

  返回的ck = 页面.获取Cookies (, 真)

  .判断开始 (寻找文本 (返回数据, “音”, , 假) > 0)

    加入成员 (ccookiesA, 返回的ck)

    编辑框3.加入文本 (到文本 (i) + “@”)


  .默认


  .判断结束





.计次循环尾 ()

' 调试输出 (页面ID)

' 如果真 (页面数量 = 0)

' 信息框 (格式化文本A (“获取页面失败, 失败原因 = %s”, 谷歌浏览器.取最后错误 ()), 0, , )

' 返回 ()


' 页面 = 谷歌浏览器.取页面 (1, )

' 调试输出 (页面)

' 页面.附加 (页面ID [1], 真)

' ccookiesA = 页面.获取Cookies (, 真)

' 编辑框1.内容 = ccookiesA

' 页面 = 谷歌浏览器.取页面 (2, )



' 页面.附加 (页面ID [2], 真)


' ccookiesB = 页面.获取Cookies (, 真)

' 编辑框2.内容 = ccookiesB

' 调试输出 (ccookiesA)



.子程序 连接回调, 整数型, , 此回调不是在初始化线程调用, 请注意线程安全

.参数 页面ID, 整数型

.参数 事件类型, 整数型

.参数 附加参数1, 整数型

.参数 附加参数2, 整数型


.如果真 (事件类型 < 256)

  返回 (0)

.如果真结束

.判断开始 (事件类型 = #谷歌事件.页面_框架停止加载)

  ' PostMessageA (取窗口句柄 (), #WM_COMMAND, GetDlgCtrlID (按钮_获取cookie.取窗口句柄 ()), 按钮_获取cookie.取窗口句柄 ()) ' 投递消息是为了在主线程中执行

  ' _按钮1_被单击 () ' 如果直接调用, 那按钮1被单击的代码就会在这个事件的线程内执行

.默认


.判断结束

返回 (0)


.子程序 _按钮3_被单击


页面 = 谷歌浏览器.取页面 (1, )


页面.添加Cookies (ccookiesA [到整数 (编辑框4.内容)], 真)


.子程序 _按钮7_被单击

.局部变量 分割账号, 文本型, , "0"


分割账号 = 分割文本 (编辑框3.内容, “@”, )

编辑框1.内容 = ccookiesA [到整数 (分割账号 [1])]

' 编辑框2.内容 = ccookiesA [到整数 (分割账号 [2])]

编辑框4.内容 = 分割账号 [1]

' 编辑框5.内容 = 分割账号 [2]



.子程序 _按钮8_被单击

.局部变量 返回数据, 文本型

.局部变量 返回的ck, 文本型

.局部变量 文件号, 整数型


页面 = 谷歌浏览器.取页面 (1, )

调试输出 (页面.取标题 ())

返回数据 = 页面.取标题 ()

文件号 = 打开文件 (取运行目录 () + “/账号cookie.txt”, #写出, )

返回的ck = 页面.获取Cookies (, 真)

.判断开始 (寻找文本 (返回数据, “抖音”, , 假) > 0)

  加入成员 (ccookiesA, 返回的ck)

  信息框 (“coolie加入成功”, 0, , )

  移到文件尾 (文件号)

  写出文本 (文件号, 返回的ck + “----------”)

  关闭文件 (文件号)

  调试输出 (ccookiesA)

  标签2.标题 = 到文本 (取数组成员数 (ccookiesA))

  id = id + 1

  调试输出 (id)

  超级列表框1.插入表项 (id - 1, “”, , , , )

  超级列表框1.置标题 (id - 1, 0, 到文本 (id))

  超级列表框1.置标题 (id - 1, 1, 返回的ck)


.默认


.判断结束



.子程序 _按钮5_被单击


页面 = 谷歌浏览器.取页面 (1, )

页面.清除Cookie ()


.子程序 _按钮4_被单击

.局部变量 数量, 整数型

.局部变量 a, 整数型

.局部变量 发送id, 文本型, , "0"

.局部变量 登录情况, 逻辑型

.局部变量 z, 整数型

.局部变量 cookieAAA, 文本型

.局部变量 记录id, 整数型

.局部变量 分组ck, 文本型, , "0"

.局部变量 当前ck, 文本型


_启动窗口.位置 = 2

发送id = 分割文本 (编辑框5.内容, #换行符, )

页面 = 谷歌浏览器.取页面 (1, )

' 登录情况 = 页面.添加Cookies (ccookiesA [到整数 (编辑框4.内容)], 真)

记录id = 1

cookieAAA = 到文本 (读入文件 (取运行目录 () + “/账号cookie.txt”))

调试输出 (cookieAAA)

分组ck = 分割文本 (cookieAAA, “----------”, )


_启动窗口.标题 = “登录成功”


.计次循环首 (取数组成员数 (分组ck), a)

  调试输出 (取数组成员数 (分组ck))

  当前ck = 分组ck [a]



  页面 = 谷歌浏览器.取页面 (1, )


  登录情况 = 页面.添加Cookies (当前ck, 真)


  .判断开始 (登录情况 = 真)

    _启动窗口.标题 = “登录成功了”

    延迟 (1000)

    .计次循环首 (取数组成员数 (发送id) ÷ 取数组成员数 (分组ck), z)

      记录id = 记录id + 1

      标签6.标题 = 到文本 (记录id)

      页面.浏览网页 (“https://www.douyin.com/user/” + 发送id [记录id], 真)

      延迟 (3000)

      _按钮6_被单击 ()

      延迟 (2000)





    .计次循环尾 ()





  .默认


  .判断结束


.计次循环尾 ()












.子程序 _按钮6_被单击

.局部变量 搜索框, 网页元素

.局部变量 按钮, 网页元素, , "0"

.局部变量 a, 整数型

.局部变量 源码, 文本型

.局部变量 v, 整数型

.局部变量 私信源码, 网页元素, , "0"

.局部变量 g, 整数型

.局部变量 源码B, 文本型

.局部变量 话术, 文本型, , "0"


话术 = 分割文本 (编辑框2.内容, #换行符, )



.判断开始 (单选框2.选中 = 真)

  .计次循环首 (10, g)

    模拟鼠标点击 (1081, 261, ) ' 点击私信

    延迟 (500)

  .计次循环尾 ()

  延迟 (2000)

  ' 模拟鼠标点击 (757, 212, )'点击第一条


  延迟 (1000)

  模拟鼠标点击 (903, 629, )

  延迟 (1000)

  置剪辑板文本 (话术 [取随机数 (1, 取数组成员数 (话术))])


  模拟按键 (#Ctrl键, #V键, )

  延迟 (1000)

  模拟按键 (#回车键, , )





.判断 (单选框1.选中 = 真)

  延迟 (3000)

  延迟 (3000)

  模拟鼠标点击 (1062, 261, )

  模拟鼠标点击 (1062, 261, )

  .计次循环首 (10, g)

    模拟鼠标点击 (1165, 261, ) ' 点击私信

    延迟 (500)

  .计次循环尾 ()

  延迟 (2000)

  ' 模拟鼠标点击 (757, 212, )'点击第一条


  延迟 (1000)

  模拟鼠标点击 (951, 629, )

  延迟 (1000)

  置剪辑板文本 (话术 [取随机数 (1, 取数组成员数 (话术))])


  模拟按键 (#Ctrl键, #V键, )

  延迟 (1000)

  模拟按键 (#回车键, , )



.默认


.判断结束









' 搜索框 = 页面.元素_取对象 (编辑框3.内容, , ) ' 选择器方式


' 调试输出 (搜索框.取内容 ())

' 调试输出 (搜索框.取网页源码W ())

' 页面.清除Cookie ()










.子程序 _分组框6_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型




.子程序 __启动窗口_创建完毕

.局部变量 cookieAAA, 文本型

.局部变量 分组ck, 文本型, , "0"

.局部变量 文件奥


.判断开始 (文件是否存在 (取运行目录 () + “/账号cookie.txt”) = 真)

  _启动窗口.标题 = “cookie文件存在”

  cookieAAA = 到文本 (读入文件 (取运行目录 () + “/账号cookie.txt”))

  分组ck = 分割文本 (cookieAAA, “----------”, )

  调试输出 (cookieAAA)

  标签2.标题 = 到文本 (取数组成员数 (分组ck))

.默认

  写到文件 (取运行目录 () + “/账号cookie.txt”, 到字节集 (“”))


.判断结束



.子程序 _分组框1_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型


id = 0


.子程序 _按钮9_被单击

.局部变量 cookie, 文本型


页面 = 谷歌浏览器.取页面 (1, )

cookie = 编辑框1.内容

页面.添加Cookies (cookie, 真)


=======================================================


标签:私信,ck,浏览器,uid,局部变量,整数型,群发,文本,页面
From: https://blog.51cto.com/u_16349335/8407636

相关文章

  • Error: Component series.liquidFill not exists. Load it first.
    Error:Componentseries.liquidFillnotexists.Loaditfirst. 场景:使用水球图时,报错:Error:Componentseries.liquidFillnotexists.Loaditfirst.解决办法:1、先检查是否安装了echarts和echarts-liquidfill(注:echarts4.+的版本对应echarts-liquidfill2.+的版本)npmin......
  • Mysql主键不要使用uuid或者不连续不重复雪花id
    一、简介     mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?二、对比    2.1、自增主键id         自增......
  • 抖音评论区提取用户工具,可采集抖音号UID评论内容时间,易语言开源版
    ​软件调用的接口,不需要浏览器啥的,只需要输入视频连接就行了,然后它就会自动读取视频下面的评论信息,通过POst协议,所以说不管有多少条都能提取出来,不会卡主软件,很多都用的填表模式开发的,那种采集几千条就卡死用不了。软件界面图:  采集出来的效果图:  易语言源码:=======......
  • 抖音直播间弹幕采集软件,可提取UID抖音号安全码礼物评论,易语言源码分享
    用精易浏览器的接口开发的,易语言源码,但是支持匿名数据采集,比较稳定,源码下面会分享,包括接口,需要具备一定的技术才能整合哈。下面是采集效果图:【我只是把功能做出来了,但是界面比较丑】下面是核心代码易语言【程序集】:================================================.版本2.支持库......
  • Spring Boot集成Druid异常discard long time none received connection.
    问题描述解决方案禁用PingMethod,在SpringBoot项目中,可在启动类中添加如下静态代码快:static{System.setProperty("druid.mysql.usePingMethod","false");}......
  • spring boot 结合 Druid
    Druid是Java语言中最好的数据库连接池。能够提供强大的监控和扩展功能。本文,我们在SpringBoot中集成Druid连接池监控。引入依赖<!--pom.xml--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>......
  • 百度Uidgenerator
    UidGenerator是Java实现的,提供了两种生成器:DefaultUidGenerator、CachedUidGenerator。如对UID生成性能有要求,请使用CachedUidGenerator,支持缓存生成的id。DefaultUidGenerator的原理是基于Snowflake算法,它使用了时间戳、机器ID和序列号来生成唯一的ID。其中,时间戳用于保证ID......
  • Linux中uuid是什么?作用有哪些?
    在Linux中,uuid代表通用唯一标识符,是一种特定形式的标识符,在大多数实际用途当中可以安全地认为是唯一的。那么Linux中uuid是什么?作用有哪些?我们来看看具体内容介绍。在Linux中,UUID通用唯一标识符,是一种用于唯一标识文件系统或设备的字符串。UUID是一个由32个字符组成的标......
  • Spring+Druid连接池简单入门配置
    偶尔的机会解释Druid连接池,后起之秀,但是评价不错,另外由于是阿里淘宝使用过的所以还是蛮看好的。Druid集连接池,监控于一体整好复合当前项目的需要,项目是ssh结构,之前是用C3p0的,现在换一个连接池也是很简单的spring配置DataSource,配置如下:1.<beanid="dataSource"class="com.ali......
  • SQL Server 2005 数据库对象命名规范 Database Naming Conventions(Guidelines)
    使用SQLServer2005命名数据库对象时可以参照微软的示例数据库AdventureWorks。其次可以参照以下内容:DatabaseNamingConventionsVersion1.1LastRevisedMay13,2004byJasonMaussThemaingoalofadoptinganamingconventionfordatabaseobjectsissothatyouand......