首先要确保手机刷过机,如果没有刷过机的话,只能抓http包。保证手机和电脑在同一个局域网中,在电脑端安装charles证书。在手机上点击联网wifi,设置对应的ip地址和端口号。然后就需要安装charles证书了。浏览器输入chls.pro/ssl,现在安装对应android 7以上版本就需要对系统进行刷机才可以安装到系统空间。现在国内支持刷机的手机一般是一加(马上限制刷机)和google&nbs
一般情况下app 都有升级版本需求。通常情况下就是服务端提供接口,然后客户端根据服务端返回数据,弹出对应升级窗口。对应推荐更新,一般由客户端判断。如果是强制更新,在客户端判断基础上,服务端一般会在中间件加强制校验。服务端设计的话,一般情况下。一张表记录设备类型、版本号、下载链接、版本更新说明等一张表记录最大版本和最小版本当前版本 < 最低支持版本 → 强制升级当前版本 < 最新版本 →
通常情况下,我们爬取网站会设置agent 等相关参数,但是对于Cloudflare网站,除了这些以外还需要设置,tls指纹和和http2指纹。golang的net基础库没有对其进行支持,访问的时候还是会附带golang的特征,这时候我们就要保证golang 请求的特征和浏览器请求的特征一致。这时候我们可以用第三方扩展,已经对tls做了支持。https://github.com/imroc/reqp
// 为什么不直接用 CompareAndSwap,而是使用 sync.Once ?// sync.Once 的语义:// 无论多少 goroutine 调用,f() 只执行一次,// 而且一旦执行过(不管是否成功),后面都不会再执行。// 如果直接用 CompareAndSwap:// 1. 异常 / 失败处理问题:// 第一个 goroutine 执行 CAS 成功 → f()
项目源地址已经被注销了。但是github上面还是有很多fork的地址。类似以下地址https://github.com/jinrishuofa/raccoon5.git代码是php写的,支持的版本是php7.2界面还是能符合要求的,支持pc和web界面就是后台管理界面比较粗糙。
我们知道电报上面有很多有价值的资源。那么我们如何获取这些资源呢。这里就推荐一个开源库,python写的。可以对电报频道图片视频等资源进行下载。https://github.com/tangyoha/telegram_media_downloader这里边需要注意的就是,如果爬取的是别人的频道的话,就需要提前申请tg的appid+app_hash。另外就是需要获取别人频道的唯一标识,是一个负数int
1. 登录 Telegram 的 应用管理页面 (https://my.telegram.org/)2. 点击 "API development tools" 并填写表格。其中 "App title" 和 "Short name" 可以随意填写,"Platform" 选择你的开发平台,"Description" 是对你的应用的简短描述。3. 提交表格后,你将获得一个 "App api_