找回密码
 立即注册
搜索
热搜: ROOT 面具 串号

抖音私信群发工具,批量导入安全码,多账号cookie私信

美满身影 | 2023-10-31 11:08:54 | 显示全部楼层 |阅读模式
前言:
网上抖音私信群发都是安卓端的一些脚本,就是导入UID数据,然后软件会通过调用activity接口自动跳转到指定的抖音用户主页实现逐个跳转私信的效果,这个其实也并不说不好用,就是操作的账号太多了容易封设备,你想想一个设备登录几百个号抖音可能不被识别吗,那是存在的,所以说这种方法虽然简单,但是我觉得并不实用,那么我现在推荐的这个跟那种是完全两码事,说明一点,是易语言源码奥。
优点:
1、网页端私信可以防止设备被封问题
2、cookie登录多账号
3、可通过ADSL拨号防风控
4、源码可二次开发
那么它具体是怎么操作私信的呢,其实就是调用了精易VIP支持库,内核是谷歌浏览器框架所以比较安全,不存在风控被识别的问题,而且能实现js执行,网页填表等操作,所以说用这个去开发抖音私信效果非常好的,下面是我自己已经开发好的一个抖音多账号私信的源码,大家可以拿去进行二次开发,目前所支持的功能为如下。
所支持的功能:
  • 每个账号发几条
  • 每个账号的间隔
  • 清理ck【多账号切换登录用的】
  • 导入被私信的账号数据:【一行一个】
  • 抖音加入的cookie账号列表
  • 显示账号数量、发送用户位置
  • 关注+私信、只私信
源码下载地址:【不会编译的联系客服】
抖音cookie多账号私信.e (170.53 KB, 下载次数: 18)
VIP填表支持库7.0.208下载:
VIP支持库正式版+7.0.208.zip (4.33 MB, 下载次数: 15)
源码公开:
  1. .版本 2
  2. .支持库 ietb
  3. .支持库 spec
  4. .支持库 iext
  5. .支持库 eAPI

  6. .程序集 窗口程序集_启动窗口
  7. .程序集变量 页面, 谷歌页面
  8. .程序集变量 ccookiesA, 文本型, , "0"

  9. .子程序 _按钮1_被单击
  10. .局部变量 是否成功, 逻辑型
  11. .局部变量 谷歌浏览器路径, 文本型
  12. .局部变量 arg, 谷歌启动参数

  13. ' 谷歌浏览器都必须初始化, 初始化1() 是简化版的初始化
  14. 谷歌浏览器路径 = “C:\Program Files\Google\Chrome Dev\Application\chrome.exe”  ' 获取失败需要手动指定浏览器路径
  15. ' 谷歌浏览器路径 = 谷歌浏览器.取谷歌浏览器路径 ()  ' 获取失败需要手动指定浏览器路径
  16. arg.添加参数 (“www.douyin.com”, )
  17. ' arg.添加参数 (“www.douyin.com”, )
  18. arg.缓存目录 = 取运行目录 () + “\例程缓存目录”
  19. arg.调试端口 = 36125
  20. 是否成功 = 谷歌浏览器.初始化 (arg, , , 真, , , , )

  21. .如果真 (是否成功 = 假)
  22.     信息框 (格式化文本A (“初始化失败, 错误原因 = %s”, 谷歌浏览器.取最后错误 ()), 0, , )
  23.     返回 ()
  24. .如果真结束
  25. 输出调试文本 (“浏览器初始化成功”)
  26. ' 谷歌浏览器.置回调函数 (&连接回调, )
  27. ' 按钮_取页面.禁止 = 假
  28. ' 按钮_取页面.禁止 = 假
  29. 按钮1.禁止 = 真

  30. .子程序 _按钮2_被单击
  31. .局部变量 页面数量, 整数型
  32. .局部变量 cookies, 文本型
  33. .局部变量 页面ID, 整数型, , "0"
  34. .局部变量 i, 整数型
  35. .局部变量 返回数据, 文本型
  36. .局部变量 分割账号ID, 文本型, , "0"
  37. .局部变量 返回的ck, 文本型

  38. 页面数量 = 谷歌浏览器.取标签数量 (页面ID)
  39. 调试输出 (页面数量)
  40. .计次循环首 (页面数量, i)
  41.     页面 = 谷歌浏览器.取页面 (i, )
  42.     调试输出 (页面.取标题 ())
  43.     返回数据 = 页面.取标题 ()
  44.     返回的ck = 页面.获取Cookies (, 真)
  45.     .判断开始 (寻找文本 (返回数据, “音”, , 假) > 0)
  46.         加入成员 (ccookiesA, 返回的ck)
  47.         编辑框3.加入文本 (到文本 (i) + “@”)

  48.     .默认

  49.     .判断结束




  50. .计次循环尾 ()
  51. ' 调试输出 (页面ID)
  52. ' 如果真 (页面数量 = 0)
  53. ' 信息框 (格式化文本A (“获取页面失败, 失败原因 = %s”, 谷歌浏览器.取最后错误 ()), 0, , )
  54. ' 返回 ()

  55. ' 页面 = 谷歌浏览器.取页面 (1, )
  56. ' 调试输出 (页面)
  57. ' 页面.附加 (页面ID [1], 真)
  58. ' ccookiesA = 页面.获取Cookies (, 真)
  59. ' 编辑框1.内容 = ccookiesA
  60. ' 页面 = 谷歌浏览器.取页面 (2, )


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

  62. ' ccookiesB = 页面.获取Cookies (, 真)
  63. ' 编辑框2.内容 = ccookiesB
  64. ' 调试输出 (ccookiesA)


  65. .子程序 连接回调, 整数型, , 此回调不是在初始化线程调用, 请注意线程安全
  66. .参数 页面ID, 整数型
  67. .参数 事件类型, 整数型
  68. .参数 附加参数1, 整数型
  69. .参数 附加参数2, 整数型

  70. .如果真 (事件类型 < 256)
  71.     返回 (0)
  72. .如果真结束
  73. .判断开始 (事件类型 = #谷歌事件.页面_框架停止加载)
  74.     ' PostMessageA (取窗口句柄 (), #WM_COMMAND, GetDlgCtrlID (按钮_获取cookie.取窗口句柄 ()), 按钮_获取cookie.取窗口句柄 ())  ' 投递消息是为了在主线程中执行
  75.     ' _按钮1_被单击 ()  ' 如果直接调用, 那按钮1被单击的代码就会在这个事件的线程内执行
  76. .默认

  77. .判断结束
  78. 返回 (0)

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

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

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

  82. .子程序 _按钮7_被单击
  83. .局部变量 分割账号, 文本型, , "0"

  84. 分割账号 = 分割文本 (编辑框3.内容, “@”, )
  85. 编辑框1.内容 = ccookiesA [到整数 (分割账号 [1])]
  86. ' 编辑框2.内容 = ccookiesA [到整数 (分割账号 [2])]
  87. 编辑框4.内容 = 分割账号 [1]
  88. ' 编辑框5.内容 = 分割账号 [2]


  89. .子程序 _按钮8_被单击
  90. .局部变量 返回数据, 文本型
  91. .局部变量 返回的ck, 文本型
  92. .局部变量 文件号, 整数型

  93. 页面 = 谷歌浏览器.取页面 (1, )
  94. 调试输出 (页面.取标题 ())
  95. 返回数据 = 页面.取标题 ()
  96. 文件号 = 打开文件 (取运行目录 () + “/账号cookie.txt”, #写出, )
  97. 返回的ck = 页面.获取Cookies (, 真)
  98. .判断开始 (寻找文本 (返回数据, “抖音”, , 假) > 0)
  99.     加入成员 (ccookiesA, 返回的ck)
  100.     信息框 (“coolie加入成功”, 0, , )
  101.     移到文件尾 (文件号)
  102.     写出文本 (文件号, 返回的ck + “----------”)
  103.     关闭文件 (文件号)
  104.     调试输出 (ccookiesA)
  105.     标签2.标题 = 到文本 (取数组成员数 (ccookiesA))
  106.     id = id + 1
  107.     调试输出 (id)
  108.     超级列表框1.插入表项 (id - 1, “”, , , , )
  109.     超级列表框1.置标题 (id - 1, 0, 到文本 (id))
  110.     超级列表框1.置标题 (id - 1, 1, 返回的ck)

  111. .默认

  112. .判断结束


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

  114. 页面 = 谷歌浏览器.取页面 (1, )
  115. 页面.清除Cookie ()

  116. .子程序 _按钮4_被单击
  117. .局部变量 数量, 整数型
  118. .局部变量 a, 整数型
  119. .局部变量 发送id, 文本型, , "0"
  120. .局部变量 登录情况, 逻辑型
  121. .局部变量 z, 整数型
  122. .局部变量 cookieAAA, 文本型
  123. .局部变量 记录id, 整数型
  124. .局部变量 分组ck, 文本型, , "0"
  125. .局部变量 当前ck, 文本型

  126. _启动窗口.位置 = 2
  127. 发送id = 分割文本 (编辑框5.内容, #换行符, )
  128. 页面 = 谷歌浏览器.取页面 (1, )
  129. ' 登录情况 = 页面.添加Cookies (ccookiesA [到整数 (编辑框4.内容)], 真)
  130. 记录id = 1
  131. cookieAAA = 到文本 (读入文件 (取运行目录 () + “/账号cookie.txt”))
  132. 调试输出 (cookieAAA)
  133. 分组ck = 分割文本 (cookieAAA, “----------”, )

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

  135. .计次循环首 (取数组成员数 (分组ck), a)
  136.     调试输出 (取数组成员数 (分组ck))
  137.     当前ck = 分组ck [a]


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

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

  140.     .判断开始 (登录情况 = 真)
  141.         _启动窗口.标题 = “登录成功了”
  142.         延迟 (1000)
  143.         .计次循环首 (取数组成员数 (发送id) ÷ 取数组成员数 (分组ck), z)
  144.             记录id = 记录id + 1
  145.             标签6.标题 = 到文本 (记录id)
  146.             页面.浏览网页 (“https://www.douyin.com/user/” + 发送id [记录id], 真)
  147.             延迟 (3000)
  148.             _按钮6_被单击 ()
  149.             延迟 (2000)




  150.         .计次循环尾 ()




  151.     .默认

  152.     .判断结束

  153. .计次循环尾 ()











  154. .子程序 _按钮6_被单击
  155. .局部变量 搜索框, 网页元素
  156. .局部变量 按钮, 网页元素, , "0"
  157. .局部变量 a, 整数型
  158. .局部变量 源码, 文本型
  159. .局部变量 v, 整数型
  160. .局部变量 私信源码, 网页元素, , "0"
  161. .局部变量 g, 整数型
  162. .局部变量 源码B, 文本型
  163. .局部变量 话术, 文本型, , "0"

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


  165. .判断开始 (单选框2.选中 = 真)
  166.     .计次循环首 (10, g)
  167.         模拟鼠标点击 (1081, 261, )  ' 点击私信
  168.         延迟 (500)
  169.     .计次循环尾 ()
  170.     延迟 (2000)
  171.     ' 模拟鼠标点击 (757, 212, )'点击第一条

  172.     延迟 (1000)
  173.     模拟鼠标点击 (903, 629, )
  174.     延迟 (1000)
  175.     置剪辑板文本 (话术 [取随机数 (1, 取数组成员数 (话术))])

  176.     模拟按键 (#Ctrl键, #V键, )
  177.     延迟 (1000)
  178.     模拟按键 (#回车键, , )




  179. .判断 (单选框1.选中 = 真)
  180.     延迟 (3000)
  181.     延迟 (3000)
  182.     模拟鼠标点击 (1062, 261, )
  183.     模拟鼠标点击 (1062, 261, )
  184.     .计次循环首 (10, g)
  185.         模拟鼠标点击 (1165, 261, )  ' 点击私信
  186.         延迟 (500)
  187.     .计次循环尾 ()
  188.     延迟 (2000)
  189.     ' 模拟鼠标点击 (757, 212, )'点击第一条

  190.     延迟 (1000)
  191.     模拟鼠标点击 (951, 629, )
  192.     延迟 (1000)
  193.     置剪辑板文本 (话术 [取随机数 (1, 取数组成员数 (话术))])

  194.     模拟按键 (#Ctrl键, #V键, )
  195.     延迟 (1000)
  196.     模拟按键 (#回车键, , )


  197. .默认

  198. .判断结束








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

  200. ' 调试输出 (搜索框.取内容 ())
  201. ' 调试输出 (搜索框.取网页源码W ())
  202. ' 页面.清除Cookie ()









  203. .子程序 _分组框6_鼠标左键被按下, 逻辑型
  204. .参数 横向位置, 整数型
  205. .参数 纵向位置, 整数型
  206. .参数 功能键状态, 整数型



  207. .子程序 __启动窗口_创建完毕
  208. .局部变量 cookieAAA, 文本型
  209. .局部变量 分组ck, 文本型, , "0"
  210. .局部变量 文件奥

  211. .判断开始 (文件是否存在 (取运行目录 () + “/账号cookie.txt”) = 真)
  212.     _启动窗口.标题 = “cookie文件存在”
  213.     cookieAAA = 到文本 (读入文件 (取运行目录 () + “/账号cookie.txt”))
  214.     分组ck = 分割文本 (cookieAAA, “----------”, )
  215.     调试输出 (cookieAAA)
  216.     标签2.标题 = 到文本 (取数组成员数 (分组ck))
  217. .默认
  218.     写到文件 (取运行目录 () + “/账号cookie.txt”, 到字节集 (“”))

  219. .判断结束


  220. .子程序 _分组框1_鼠标左键被按下, 逻辑型
  221. .参数 横向位置, 整数型
  222. .参数 纵向位置, 整数型
  223. .参数 功能键状态, 整数型

  224. id = 0

  225. .子程序 _按钮9_被单击
  226. .局部变量 cookie, 文本型

  227. 页面 = 谷歌浏览器.取页面 (1, )
  228. cookie = 编辑框1.内容
  229. 页面.添加Cookies (cookie, 真)

复制代码
工具截图:
截图202310311108457521.png


Master#sauna[Ip | 2023-10-31 11:12:58 | 显示全部楼层
谢谢楼主分享
含蓄踢曲奇 | 2023-10-31 11:13:20 | 显示全部楼层
这个是不是用的精易论坛的精易VIP支持库库
英勇飞机 | 2023-10-31 11:13:25 | 显示全部楼层
含蓄踢曲奇 发表于 2023-10-31 11:13
这个是不是用的精易论坛的精易VIP支持库库

对的
忐忑向 | 2023-10-31 11:14:39 | 显示全部楼层
精易VIP支持库主要用于网页自动化测试操作,C++开发,效率非常高的,而且是直接调用了谷歌浏览器,所以非常安全
无情与夕阳 | 2023-10-31 11:14:48 | 显示全部楼层
学习了学习了
感动的时光 | 2023-10-31 11:15:32 | 显示全部楼层
必须要收藏一份
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

新壳软件 |网站地图

GMT+8, 2023-12-4 08:06 , Processed in 0.064278 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2017 Comsenz Inc.