【实例简介】本地电脑批量获取公众号粉丝信息,需要先在公众号添加本地电脑ip的白名单,本地电脑ip可以从ip138获取,或者运行成效后也有提示;

需要配置本地存放用户信息的文件以及保存已获取用户openid的文件,脚本实现了如果已获取的则不再获取;

另外还有根据openid发送客服消息、模版消息的脚本,以及批量设置用户标签的脚本,可以交流获取

文件:590m.com/f/25127180-490252582-0359dc(访问密码:551685)

【实例截图】


以下内容无关:

-------------------------------------------分割线---------------------------------------------

Text
本地化字符串
SwiftUI 中涉及到字符串的地方,基本都支持普通的字符串和本地化字符串。Text 的初始化方法也不例外:

/// 普通字符串
init(_ content: S) where S : StringProtocol

/// 本地化字符串
init(_ key: LocalizedStringKey, tableName: String? = nil, bundle: Bundle? = nil, comment: StaticString? = nil)
我们先创建多语言文件,分别写入中英文的 Stay Hungry, Stay Foolish! 文本,通过枚举去获取对应的 LocalizedStringKey,然后就可以使用 Text(LocalizeKey.Hungry) 方便地展示本地化字符串了。

enum LocalizeKey {
static let kHungry: LocalizedStringKey = “Hungry”
}

struct LocalizableView: View {
var body: some View {
Text(LocalizeKey.kHungry)
}
}

// “Hungry” = “Stay Hungry, Stay Foolish!”;
// “Hungry” = “求知若饥,虚心若愚!”;
富文本
Text 实现了操作符重载,我们可以直接用 + 来拼接不同样式的文字。

struct RichTextView: View {
private let text: Text =
Text("Stay ").foregroundColor(.blue).font(.title).italic() +
Text("Hungry, ").font(.headline) +
Text("Stay ").foregroundColor(.red).font(.title) +
Text(“Foolish!”).font(.headline).underline()

var body: some View {
text
}
}
另外,Text 本身遵循 Equatable 协议,我们还可以直接使用 == 和 != 来对两个 Text 进行判等。

日期
Text 甚至可以直接展示日期,现在创建一个倒计时控件只需要一行代码就可以实现!

Text 的初始化方法有如下几种:

/** 以下日期均指当地日期 */

/// 使用指定样式展示日期
public init(_ date: Date, style: Text.DateStyle)

/// 展示日期范围
public init(_ dates: ClosedRange)

/// 展示日期间隔
public init(_ interval: DateInterval)
DateStyle 有如下枚举值:

public struct DateStyle {
/// 时间,比如:11:23PM
public static let time: Text.DateStyle

/// 日期,比如:June 3, 2019
public static let date: Text.DateStyle/// 相对现在的时间,比如:2 hours, 23 minutes
public static let relative: Text.DateStyle/// 与现在的时间差,比如:-3 months,+2 hours
public static let offset: Text.DateStyle/// 倒计时,比如:36:59:01
public static let timer: Text.DateStyle

}
下面我们通过代码展示其用法:

struct DateView: View {
private var future: Date { now.addingTimeInterval(3600) }
private var now: Date { Date() }

var body: some View {
VStack(alignment: .leading, spacing: 10) {
row(style: “.date”) { Text(now, style: .date) }
row(style: “.offset”) { Text(future, style: .offset) }
row(style: “.relative”) { Text(future, style: .relative) }
row(style: “.time”) { Text(future, style: .time) }
row(style: “.timer”) { Text(future, style: .timer) }
row(style: “Range”) { Text(now…future) }
row(style: “Interval”) { Text(DateInterval(start: now, end: future)) }
}
}

func row<Content: View>(style: String, @ViewBuilder content: () -> Content) -> some View {
VStack {
HStack {
content()
Spacer()
Text(style).foregroundColor(.secondary)
}

  Divider ()
}

}
}
先简述一下 @ViewBuilder 的作用:它可以用来修饰闭包参数,并从中构建视图。

python获取微信公众号粉丝信息相关推荐

  1. thinkphp 6.x 利用 easywechat获取微信公众号粉丝信息

    我使用的是php 7.2 1.安装 easywechat 参考:https://www.easywechat.com/docs/4.x/installation cmd导航到网站目录: cd D:\p ...

  2. php获取微信公众号用户信息头像,微信公众号的web页面如何获取微信用户名和头像?...

    首先,你的网站入口必须是微信服务号(开通认证.拥有获取用户openid权限:订阅号是不行的). 方法:网页通过微信的Oauth2认证链接.(必须是微信的内置浏览器,通过微信服务号进入) 操作:通过服务 ...

  3. 微信公众号文章信息(阅读量、在看、点赞数)获取

      实现这一个功能主要用到了selenium.mitmproxy和wechatarticles,利用selenium可以实现脚本模拟浏览器访问,mitmproxy配合wechatarticles获取文 ...

  4. python简答题及答案查询公众号和软件_Python 抓取微信公众号账号信息的方法

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息 爬虫 ...

  5. 自动获取微信公众号微信文章信息(每日自动推送)

    自动获取微信公众号微信文章信息 目录 前言 一.获取文章列表 二.自动化获取微信公众号cookie 1.影刀自动登录微信 2.获取公众号cookie 1.安装mitmproxy 2.配合切换代理脚本, ...

  6. Python脚本--微信公众号自定义菜单的创建及获取

    暑假写的一个修改/获取微信公众号菜单的脚本,具体看微信公众平台的API:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14452 ...

  7. 基于python的微信公众号开发教程_基于python的微信公众号开发教程

    应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...

  8. 基于Python实现微信公众号爬虫进行数据分析

    学爬虫有什么用 网络爬虫是一个非常注重实践性而且实用性很强的编程技能,它不是程序员的专属技能,任何具有一定编程基础的人都可以学习爬虫,写爬虫分析股票走势,上链家爬房源分析房价趋势,爬知乎.爬豆瓣.爬新 ...

  9. 基于python的公众号课堂教学_基于Python的微信公众号数据挖掘分析

    基于Python的微信公众号数据挖掘分析 华南农业大学电子工程学院 王 建 黄宁香 [期刊名称]电子世界 [年(卷),期]2019(000)011 [总页数]3 运用Python网络爬虫技术对某时事类 ...

最新文章

  1. linux ext4增加大小,如何修改 ext4 文件系统的大小
  2. javascript乘法和加法_JavaScript大数相加相乘的实现方法实例
  3. Apache上部署Django
  4. 我的世界1.7.10java下载安装_我的世界1.7.10正式版
  5. Android插件化开发之DexClassLoader动态加载dex、jar小Demo
  6. java xca碗组口径,公路车常见杂音检查清单和解决方法(图文)
  7. MySQL 优化 —— WHERE 子句优化
  8. JS中自动执行函数小结
  9. 【Elasticsearch】Elasticsearch 7.4的 soft-deletes 是个什么鬼
  10. 实现企业员工外出登记(二)
  11. Writing A Threadpool in Rust
  12. 使用Word(Office 365)版本中的简历助手
  13. Nagios安裝与配置
  14. BMZCTF-MISC(一) WriteUp
  15. 51单片机定时器中断
  16. 【转载】HTML自定义滚动条(仿网易邮箱滚动条)
  17. CSS3的2D动画属性
  18. CUMT-CTF第二次双月赛Writeup
  19. 炒菜机器人放食材的顺序_九阳发布了一堆厨电:要用“进化”颠覆人类的饮食、厨房生活...
  20. 快递员上门取件api接口技术对接java文档

热门文章

  1. 选择排序——快速排序
  2. web工作流管理系统开发之三 可视化流程设计器
  3. SAP可以创建预留的移动类型
  4. oracle 分表和分区哪个好_oracle 分表分区
  5. 遂冀机器人_河北省实施“机器人+”行动计划 到2020年全省机器人产业产值将超70亿元...
  6. rabbitmq结构
  7. java 职责链模式_java设计模式-职责链模式
  8. Python中时间 时间戳之间的转换
  9. CentOS本地host修改配置IP域名之间解析
  10. 2019年区块链技术趋势预测,加密货币将会大规模普及