
教你开发一个简易的推特白名单机器人
背景:推特上有很多有影响力的大V做一些白名单的活动,只要完成关注点赞转推就有机会获得白名单,很多小伙伴每天做很多这样的任务,但是从来都没被抽中过,原因很简单,机器人太多了,那么你想不想也要一个自己的机器人呢?前提:有一定的开发基础(python)有一个推特开发账号(关于推特开发者账号申请的问题和经验)技术栈:python3python类库:tweepy一,需求分析:做一个推特机器人,自动完成白名单任务。 白名单任务大致有:关注,点赞,转推。(太复杂的不在本次教程之内) 任务拆解: 1,关注功能 2,点赞功能 3,转推功能 除以上功能还需要找到发白名单活动的推文。 一般白名单活动的推文中会有以下几个关键字:Follow,Like,RT,Tag,Retweet,FOLLOW,LIKE,RETWEET,TAG,关注,转推,喜欢 二,设计机器人所要做的事就是 认证→ 找推文→ 关注→ 点赞→ 转推→ 找下一条推文 以下是设计流程图:三,调研需要调研四个功能,认证找推文关注点赞转推1,认证和找推文只要你学习过tweepy的话,认证和找推文是tweepy最基本的功能。 以下代码,能完成认证,...

使用RSS筛选币圈有用的信息--补充篇
使用RSS筛选币圈有用的信息 这篇文章发布后, 收到了很多小伙伴的点赞和支持, 在这里感谢各位的支持和厚爱. 也收到了很多小伙伴的问题, 可能我写的不是那么细,没有照顾到大家, 在这篇文章里,我集中解决大家的问题. 大致有以下几个问题: 1, 不知如何下载opml文件 2, 下载之后,不知道如何导入 3, Inoreader免费版只能导入150个feed, 如何导入更多feed.1, 不知如何下载opml文件下载地址: github.com/zlexdl/mirror 虽然叫opml文件,但是实际上是 xml 文件(扩展名是xml) 下载方法有2个:第一个下载方法:用浏览器打开上面的下载地址下载之后解压就能看到这几个文件了, 一会再讲怎么导入.第二个下载方法:选择你要下载的文件点击文件后进入以下画面点击[Raw]按钮后,出现以下画面,点击鼠标右键,选[另存为]及即可下载xml文件.到这里,文件下载说明完了.2, 下载之后,如何导入可以选择的RSS读取软件有很多, 根据我的需求我使用 Inoreader, 网址: www.inoreader.com 你也可以谷歌一下其他rss软件....

在币圈使用推特,你应该知道的那些技巧--初级篇
废话不多说,直接上干货,我把我使用推特的经验总结一下分享给大家。我们使用推特的目的:收集最新的有用的信息发布有用的信息,引流,吸粉,提高影响力关于如何收集有用的信息,这里有2个小技巧1,善于使用标签,英语叫hashtags 具体请参照推特官方文档: 举个栗子,当你对NFT感兴趣想找到更多的关于NFT的信息的时候,就可以直接在搜索栏里搜索#NFT,结果预览里就能看到过于一小时有多少条推文。搜索标签预览结果在搜索结果中,你能方便的查看到最热门的和最新的结果。标签搜索结果有的同学问这能有啥用呢?再举个栗子,你想要免费的nft,总是遗憾错过免费mint的时机,就可以经常去搜索栏搜索#NFTGiveaway,然后点击最新标签就能第一时间发现很多新项目的赠送活动信息。#NFTGiveaway的最新搜索结果在这里教大家一个能得到免费nft的方法,那就是使用标签 #FREENFT 或是 #FREEMINTs,我用这两个标签可mint了好多免费的NFT,虽然很多都没有什么价值,但是偶尔也有宝贝。 需要注意的是为了安全起见,一定要使用新钱包去mint!一定要使用新钱包去mint!一定要使用新钱包去m...
>200 subscribers

教你开发一个简易的推特白名单机器人
背景:推特上有很多有影响力的大V做一些白名单的活动,只要完成关注点赞转推就有机会获得白名单,很多小伙伴每天做很多这样的任务,但是从来都没被抽中过,原因很简单,机器人太多了,那么你想不想也要一个自己的机器人呢?前提:有一定的开发基础(python)有一个推特开发账号(关于推特开发者账号申请的问题和经验)技术栈:python3python类库:tweepy一,需求分析:做一个推特机器人,自动完成白名单任务。 白名单任务大致有:关注,点赞,转推。(太复杂的不在本次教程之内) 任务拆解: 1,关注功能 2,点赞功能 3,转推功能 除以上功能还需要找到发白名单活动的推文。 一般白名单活动的推文中会有以下几个关键字:Follow,Like,RT,Tag,Retweet,FOLLOW,LIKE,RETWEET,TAG,关注,转推,喜欢 二,设计机器人所要做的事就是 认证→ 找推文→ 关注→ 点赞→ 转推→ 找下一条推文 以下是设计流程图:三,调研需要调研四个功能,认证找推文关注点赞转推1,认证和找推文只要你学习过tweepy的话,认证和找推文是tweepy最基本的功能。 以下代码,能完成认证,...

使用RSS筛选币圈有用的信息--补充篇
使用RSS筛选币圈有用的信息 这篇文章发布后, 收到了很多小伙伴的点赞和支持, 在这里感谢各位的支持和厚爱. 也收到了很多小伙伴的问题, 可能我写的不是那么细,没有照顾到大家, 在这篇文章里,我集中解决大家的问题. 大致有以下几个问题: 1, 不知如何下载opml文件 2, 下载之后,不知道如何导入 3, Inoreader免费版只能导入150个feed, 如何导入更多feed.1, 不知如何下载opml文件下载地址: github.com/zlexdl/mirror 虽然叫opml文件,但是实际上是 xml 文件(扩展名是xml) 下载方法有2个:第一个下载方法:用浏览器打开上面的下载地址下载之后解压就能看到这几个文件了, 一会再讲怎么导入.第二个下载方法:选择你要下载的文件点击文件后进入以下画面点击[Raw]按钮后,出现以下画面,点击鼠标右键,选[另存为]及即可下载xml文件.到这里,文件下载说明完了.2, 下载之后,如何导入可以选择的RSS读取软件有很多, 根据我的需求我使用 Inoreader, 网址: www.inoreader.com 你也可以谷歌一下其他rss软件....

在币圈使用推特,你应该知道的那些技巧--初级篇
废话不多说,直接上干货,我把我使用推特的经验总结一下分享给大家。我们使用推特的目的:收集最新的有用的信息发布有用的信息,引流,吸粉,提高影响力关于如何收集有用的信息,这里有2个小技巧1,善于使用标签,英语叫hashtags 具体请参照推特官方文档: 举个栗子,当你对NFT感兴趣想找到更多的关于NFT的信息的时候,就可以直接在搜索栏里搜索#NFT,结果预览里就能看到过于一小时有多少条推文。搜索标签预览结果在搜索结果中,你能方便的查看到最热门的和最新的结果。标签搜索结果有的同学问这能有啥用呢?再举个栗子,你想要免费的nft,总是遗憾错过免费mint的时机,就可以经常去搜索栏搜索#NFTGiveaway,然后点击最新标签就能第一时间发现很多新项目的赠送活动信息。#NFTGiveaway的最新搜索结果在这里教大家一个能得到免费nft的方法,那就是使用标签 #FREENFT 或是 #FREEMINTs,我用这两个标签可mint了好多免费的NFT,虽然很多都没有什么价值,但是偶尔也有宝贝。 需要注意的是为了安全起见,一定要使用新钱包去mint!一定要使用新钱包去mint!一定要使用新钱包去m...
Share Dialog
Share Dialog
Discord社区正在建设中, 以后此类文章将首发在Discord.
今天刘社长给世博NFT机器人起了非常可爱的名字叫兔子铃铛.
代码开源地址:
代码完全开源, 但是想要了解世博机器人如何设计, 如何开发的,请看此文章.
在开发这个机器人的那天晚上, 一位推特网友提醒了我, 我才动手去开发.
从构思到开发完成,很快,不到2个小时.
因为足够简单,所以就作为教学实战的第一篇给大家来入门吧.
流程图如下:

取网页数据
拿到取得的数据去数据里查询
如果发现数据库中没有网页上的新数据, 说明是新的, 所以就可以发推送
然后要把新的数据保存在数据库中, 以免第二次再发.
休息30秒后,从头再来.
使用语言: Python 3.X
使用Python 第三方类库: requests, BeautifulSoup, sqlalchemy, tweepy
Requests是一个基于Apache2协议开源的Python HTTP库。
Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。
提供了SQL工具包及对象关系映射(ORM)工具
Tweepy是Twitter官方提供的Python第三方开发库,简单好用易学高效。
有了这些技术就足够了.
根据设计流程图, 首先去 expo.chikoroko.art 取网页数据.
先要使用Requests 做个HTTP请求
url = 'https://expo.chikoroko.art/'
res = requests.get(f"https://expo.chikoroko.art/", headers={'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"})
print(res.text)
执行一下, 就能看到取得到了html代码.

接下来要使用Beautiful Soup 取找这个按钮Collect now for free .

如何找呢?
使用浏览器的开发者工具, 在想要找的元素上点击鼠标右键 点击 检查 按钮

就很容易找到这个按钮的代码了

分析一下这个按钮是使用的span 标签, 并且class 是 text-wrapper button-text
我们试着用代码找一下
因为有多个这样的按钮,所以使用了for 语句

运行结果如下:
发现了两个**Collect now for free ->**按钮

这里需要保存状态, 才能判断出是否是新的.
接下来有两种方案,保存我们的状态.
保存Cookie, 只要出现Collect now for free 按钮, 就代表有新的.
保存每个nft名到数据库, 只要数据库中没有新的nft名就代表有新的.
我这里选择了第二种, 以后再讲解第一种.
这里给大家留个作业: 请根据上面的方法, 找到nft名字.

数据库非常简单, 两个字段(其实一个字段也够了)

表名:chikoroko
id :自增型
name: 保存nft名字
找到名字自后保存到这个name中就可以了.

红色框内的代码是导入要使用的库
橙色框内的代码是连接数据库以及初始化Session
定义和数据库中和表一一对应的Class
然后和刚才的代码放在一起, 在再最后取得nft名之后把nft名字保存在数据库中.

执行结果:

再看数据库中的数据:

已经保存成功了!!
以发送推特为主:

分二步:
引入
初始化
推特key的话, 填写你们自己的.
只有申请了推特开发者,才有这个key. 申请不到可以想办法买.
发送推特的功能使用以下代码:
api.update_status(message)
参考我提供的代码, 设置好你自己的推特key, 连接上数据库, 就可以运行了, 如果有任何问题,群里讨论
如果你觉得对你有用
请关注我的mirror: https://mirror.xyz/zlexdl.eth
和关注我的推特:https://twitter.com/zlexdl
我的Notion地址:https://zlexdl.notion.site/f4aa875aa7be4ccca3918a783c499959
Discord社区正在建设中, 以后此类文章将首发在Discord.
今天刘社长给世博NFT机器人起了非常可爱的名字叫兔子铃铛.
代码开源地址:
代码完全开源, 但是想要了解世博机器人如何设计, 如何开发的,请看此文章.
在开发这个机器人的那天晚上, 一位推特网友提醒了我, 我才动手去开发.
从构思到开发完成,很快,不到2个小时.
因为足够简单,所以就作为教学实战的第一篇给大家来入门吧.
流程图如下:

取网页数据
拿到取得的数据去数据里查询
如果发现数据库中没有网页上的新数据, 说明是新的, 所以就可以发推送
然后要把新的数据保存在数据库中, 以免第二次再发.
休息30秒后,从头再来.
使用语言: Python 3.X
使用Python 第三方类库: requests, BeautifulSoup, sqlalchemy, tweepy
Requests是一个基于Apache2协议开源的Python HTTP库。
Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。
提供了SQL工具包及对象关系映射(ORM)工具
Tweepy是Twitter官方提供的Python第三方开发库,简单好用易学高效。
有了这些技术就足够了.
根据设计流程图, 首先去 expo.chikoroko.art 取网页数据.
先要使用Requests 做个HTTP请求
url = 'https://expo.chikoroko.art/'
res = requests.get(f"https://expo.chikoroko.art/", headers={'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"})
print(res.text)
执行一下, 就能看到取得到了html代码.

接下来要使用Beautiful Soup 取找这个按钮Collect now for free .

如何找呢?
使用浏览器的开发者工具, 在想要找的元素上点击鼠标右键 点击 检查 按钮

就很容易找到这个按钮的代码了

分析一下这个按钮是使用的span 标签, 并且class 是 text-wrapper button-text
我们试着用代码找一下
因为有多个这样的按钮,所以使用了for 语句

运行结果如下:
发现了两个**Collect now for free ->**按钮

这里需要保存状态, 才能判断出是否是新的.
接下来有两种方案,保存我们的状态.
保存Cookie, 只要出现Collect now for free 按钮, 就代表有新的.
保存每个nft名到数据库, 只要数据库中没有新的nft名就代表有新的.
我这里选择了第二种, 以后再讲解第一种.
这里给大家留个作业: 请根据上面的方法, 找到nft名字.

数据库非常简单, 两个字段(其实一个字段也够了)

表名:chikoroko
id :自增型
name: 保存nft名字
找到名字自后保存到这个name中就可以了.

红色框内的代码是导入要使用的库
橙色框内的代码是连接数据库以及初始化Session
定义和数据库中和表一一对应的Class
然后和刚才的代码放在一起, 在再最后取得nft名之后把nft名字保存在数据库中.

执行结果:

再看数据库中的数据:

已经保存成功了!!
以发送推特为主:

分二步:
引入
初始化
推特key的话, 填写你们自己的.
只有申请了推特开发者,才有这个key. 申请不到可以想办法买.
发送推特的功能使用以下代码:
api.update_status(message)
参考我提供的代码, 设置好你自己的推特key, 连接上数据库, 就可以运行了, 如果有任何问题,群里讨论
如果你觉得对你有用
请关注我的mirror: https://mirror.xyz/zlexdl.eth
和关注我的推特:https://twitter.com/zlexdl
我的Notion地址:https://zlexdl.notion.site/f4aa875aa7be4ccca3918a783c499959
No comments yet