搭建一个点歌QQ机器人,另外还能看美女

获取网站数据

url = requests.get(‘https://www.duitang.com/search/?kw=美女&type=feed&start={}’.format(j))

url.encoding = ‘utf-8’ #如果需要用到页面中的汉字内容,则需要进行解码,否则中文会出现乱码

html = url.text

解析网页

soup = BeautifulSoup(html, ‘html.parser’)

获取所有的img标签

movie = soup.find_all(‘div’, class_=‘mbpho’)

print(movie)

获取src路径

for i in movie:

imgsrc = i.find_all(‘img’)[0].get(‘src’)

img_list.append(imgsrc)

return img_list

i = random.randint(0, len(img_list))

print(get_img_random()[i])

得到一个随机图片地址。

在这里插入图片描述

我根据这个写了一个网页版,页面入口:关键词随机图片

2、生日书


这个需要的是聚合数据的API接口,这个已经在第二篇文章介绍过了,大家可以去看看。

第二篇文章:搭建一个QQ机器人陪女朋友聊天并叫她起床

看一下返回的数据:

在这里插入图片描述

在这里插入图片描述

直接上代码(需要先去官网申请这个接口获取请求key):

import requests

def birthday_book(birthday,key):

url = “http://apis.juhe.cn/fapig/birthdayBook/query?” + ‘keyword={}&key=你申请api的请求key’.format(birthday)

发送get请求

r = requests.get(url)

获取返回的json数据

result = r.json()[‘result’][key].replace(‘

’,‘’).replace(‘

’,‘’)

return result

dict={‘性格’:‘nature’,‘爱情’:‘love’,‘财运’:‘money’,‘事业’:‘business’,‘健康’:‘health’,‘幸运数字’:‘lucky_num’,‘适合的恋爱对象’:‘in_love’,‘适合的朋友对象’:‘friend’}

word=‘适合的恋爱对象’

print(birthday_book(‘08-14’,str(dict[word])))

3、获取歌词和分享音乐


参考文章:网易云音乐的常用API(搜索,歌词,mp3下载)

(1)获取歌词

URL:http://music.163.com/api/search/pc

提交方式:POST

参数:

s:歌曲名

offset:偏移量

limit:获取歌曲数

type:类型(歌曲:1、专辑:10、歌手:100、歌单:1000、用户:1002、mv:1004)

python代码:

import requests

import json

def get_lyric(song):

url = “http://music.163.com/api/search/pc”

pyload = {“s”: song, “offset”: 0, “limit”: 1, ‘type’: 1}

response = requests.post(url, data=pyload).json()

artists = response[‘result’][‘songs’][0][‘artists’]

name = ‘’

for i in artists:

name = name + ‘/’ + i[‘name’]

id = response[‘result’][‘songs’][0][‘id’]

url = ‘http://music.163.com/api/song/media?id=’ + str(id)

r = requests.get(url)

try:

if len(r.json()[‘lyric’]) <= 1:

return ‘暂无歌词’

else:

return ‘歌手:’ + name + ‘\n’ + str(r.json()[‘lyric’])

except:

return ‘纯音乐,无歌词’

print(get_lyric(‘你的眼睛像星星’))

返回结果:

在这里插入图片描述

搭建到机器人上需要获取一个参数,歌曲关键词(可以带作者)

(2)分享音乐

首先需要获取歌曲的id,然后通过机器人框架的cqcode去分享。目前好像只支持群聊的发送,私聊没有反应。

文档地址:http://docs.go-cqhttp.org/cqcode/#音乐分享

在这里插入图片描述

获取音乐id函数:

def get_id(song):

url = “http://music.163.com/api/search/pc”

pyload = {“s”: song, “offset”: 0, “limit”: 1, ‘type’: 1}

response = requests.post(url, data=pyload).json()

id = response[‘result’][‘songs’][0][‘id’]

return id

搭建到机器人上需要获取一个参数,歌曲关键词(可以带作者)

完整项目下载地址(配置了python环境)

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

**完整项目包括框架、代码和详细使用说明可以去链接下载:

QQ机器人基础版(文章1-2所有功能)

QQ机器人多功能版(文章1-3所有功能)**

下载完只需要按照使用说明修改几处地方即可搭建成功!!

在这里插入图片描述

完整项目下载地址(电脑没有python环境)

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

**电脑没有python环境或者觉得配置太麻烦可直接购买exe版本,只要有电脑就可以运行!!

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值