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

本篇文章增加了机器人的功能,主要是通过一些调用好玩的接口来实现的,下面上一些截图:

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

要实现以上功能都是在第一篇文章的基础上的,所以还没有看第一篇文章的小伙伴先去看一下哦。

第一篇文章:QQ机器人详细制作教程(从配置到简单的功能)

具体实现

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

1、爆照


当别人叫我们的机器人爆照,怎么办?当然可以,直接发闪照。

可以参考帮助文档

在这里插入图片描述

if ‘爆照’ in message:

qq = rev[‘sender’][‘user_id’]

send_msg({‘msg_type’: ‘private’, ‘number’: qq, ‘msg’: ‘[CQ:image,file={},type=flash,id=40004]’.format(‘https://c-ssl.duitang.com/uploads/blog/202012/16/20201216083017_6103b.thumb.1000_0.jpg’)})

这个图片地址需要的是网络地址,可以上网找一个。

我自己写了一个随机图片函数,大家可以参考一下。

网址:https://www.duitang.com/search/?kw=美女&type=feed(当然你可以改关键词kw)

在这里插入图片描述

f12进入开发者模式,继续往下滑使其加载更多图片,可以看到有一个接口,有几个参数。

在这里插入图片描述

python代码:

import json, requests

from bs4 import BeautifulSoup

import random

img_list = []

def get_img_random():

for j in [0,24,48,72]:

获取网站数据

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’])

最后

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

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

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

img

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值