阴阳师召唤式神app(安卓)
式神召唤app
- 1.效果预览
- 2.简介
- 3.上传视频获取播放地址
- 3.1 视频预处理
- 3.2 获取视频播放地址
- 4. 视频链接上传到csdn博客上
- 4.1 android获取博客上的视频链接
- 5.App和源码下载地址。
1.效果预览
阴阳师召唤式神app
b站视频地址:https://www.bilibili.com/video/BV1ig411D7rD/?vd_source=65a01bd1c4223f2aede873e40c0cdb3e
2.简介
众所周知,阴阳师手游抽卡的概率非常低,为了体验一下抽卡的快乐,我制作了一款召唤式神的app,可以召唤全部ssr和sp式神。由于没有服务器,为了减小app的大小,则需要将召唤动画上传到第三方短视频网站(好看视频),获取视频的在线播放地址,然后再将地址发布到一篇博客上。当我们启动app的时候实现会从博客上面爬取所有的视频在线播放地址,召唤的时候会从众多的播放地址中随机选择一个进行播放。以后如果想要增加或更改召唤的视频,只需要更改博客上的视频连接即可,无须更改app的源码。这样一来即使没有服务器,也通过间接的方式到达了服务器的部分功能。最后,该App的大小仅有3M。
3.上传视频获取播放地址
由于召唤动画较多,如果全部放到app资源文件中,会导致app文件太大。所以需要将动画上传到 好看视频网站,为什么部上传到快手,抖音,腾讯等平台,这是因为其他平台的播放地址不容易获取到,经过浏览器抓包,发现好看视频网站的视频很容易获取视频播放地址。
3.1 视频预处理
由于在好看视频网站上传召唤动画的人较多,如果我们直接上传召唤动画的时候,系统审核会不通过,提示于其他创作者视频高度重复。无论是分屏还是镜像都无法通过审核,经过多次测试,将颜色翻转(用255-rgb颜色值得)会很容易通过审核。当我们在app中播放视频的时候,使用opengl es 再将颜色翻转回来。下面是sp八岐大蛇召唤动漫转换前后的视频对比,以及转换视频的python代码。
转换前(原始视频):
转换后(上传视频):
python批量转换视频代码(运行的时候只需要在代码同级目录新建outVideo文件夹,并且更改root变量,让其对于你需要批量转换视频所在的文件夹):
import numpy as np
import cv2
import moviepy.editor as mpfrom moviepy import *
from moviepy.editor import *
import ffmpeg
import osdef extract_audio(videos_file_path):my_clip = mp.VideoFileClip(videos_file_path)return my_clipdef merge2(outname):music = 'out'video='test'audio = ffmpeg.input(f'{music}.mp3')video = ffmpeg.input(f'{video}.mp4')print("合并视音频")out = ffmpeg.output(video, audio, './outVideo/'+outname)out.run()# os.remove(f'{title1}.mp3')# os.remove(f'{title2}.mp4')print("完成")def Video(video_path):video_name=video_path.split('/')[-1]cap=cv2.VideoCapture(video_path)width=int(cap.get(3))height=int(cap.get(4))fps=cap.get(5)size = (width,height)#这个是图片的尺寸,一定要和要用的图片size一致#完成写入对象的创建,第一个参数是合成之后的视频的名称,第二个参数是可以使用的编码器,第三个参数是帧率即每秒钟展示多少张图片,第四个参数是图片大小信息videowrite = cv2.VideoWriter(r'test.mp4',-1,fps,size)#20是帧数,size是图片尺寸while True:r,fram=cap.read()if not r:breakfram=255-fram# cv2.imshow('d321',fram)# cv2.waitKey(30)videowrite.write(fram)videowrite.release()print('end!')"""提取音频"""file_path = r'视频.mp4'my_clip = extract_audio(video_path)my_clip.audio.write_audiofile(f'out.mp3')"""音视频合并"""merge2(video_name)if __name__ == '__main__':root="E:\导出动画/"file_names=os.listdir(root)a=0for file_name in file_names:video_path=root+file_nameVideo(video_path)a+=1print(a)
3.2 获取视频播放地址
在我们上传以后使用浏览器自带的抓包工具进行抓包如下所示:
图中红色框中以 .mp4结尾的链接即为其播放地址,拿到这个地址就可以通过android中的mediaplayer播放该视频。
4. 视频链接上传到csdn博客上
在我们获取到视频的播放链接以后,需要将其都上传到一篇博客上面,如下所示:
在后期我们需要添加召唤视频或者更改召唤视频的时候,只需要更改一下博客即可,无需更改app源码。
4.1 android获取博客上的视频链接
使用Android中的Jsoup来爬取博客内容,其代码如下所示(代码中的URLS为一个字符串list集合):
private void getUrlsFromNET(){new Thread() {@Overridepublic void run() {super.run();try {Document doc = Jsoup.connect("https://blog.csdn.net/qq_45087786/article/details/126525158").get();Elements els = doc.select("div.prism-atom-one-dark");String aaa = els.text();String[] strs = aaa.split(" ");Collections.addAll(URLS, strs);} catch (IOException e) {e.printStackTrace();}}}.start();}
5.App和源码下载地址。
该app我已经上传到蒲公英内测分发平台,如果感兴趣可以前往下载尝试,下载链接:https://www.pgyer.com/U7CR
源码地址:https://gitee.com/mqwdasddqw/Yys
阴阳师召唤式神app(安卓)相关推荐
- 超简单,Python爬取阴阳师式神视频
Python爬取阴阳师官网式神CG,附完整代码 爬取阴阳师式神宣传CG 网页分析 教程开始 1 发送网页请求 使用第三方库requests来获取网页 使用BeautifulSoup解析网页 2 获取目 ...
- 阴阳师推出AR现世召唤,让式神出现在现实世界
手游<阴阳师>上线 AR 现世召唤新玩法,告诉你如何召唤出SSR? 时下最火爆的手游是什么,绝对非<阴阳师>莫属.在最新的一次游戏更新中,这款游戏新增加了对AR的支持,玩家现在 ...
- 平安京服务器维护无法发布新内容,阴阳师4月17日更新维护 式神不知火重磅降临...
阴阳师4月17日更新维护,SSR阶式神不知火重磅降临,SP/SSR概率翻升!回馈阴阳师大人召唤福利五重奏,接下来就来一起看看阴阳师4月17日更新维护的具体内容吧. 亲爱的阴阳师大人: 为了给大家带来更 ...
- 1月23日阴阳师服务器维护,阴阳师1月23日更新维护公告 式神赠予系统上线
3.友人帐视频功能来袭! 一重奏:友人帐视频功能全面开启! ※阴阳师大人可以在友人帐上传 15 秒视频啦!名人堂中的阴阳师大人更可以发布长达 30 秒的视频!快来友人帐分享你的精彩视频吧~ 二重奏:友 ...
- python 阴阳师 识别图像_Python爬取阴阳师式神全图鉴图片
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本环境配置 python 3.6 pycharm requests 目标网页 经过一些系列 ...
- 阴阳师服务器维护需要多久,阴阳师服务器维护结束 SSR 式神抽取概率明显提升...
阴阳师今日大版本更新,除了新式神小松丸上架外,还有未收录 SSR 式神活动!这活动太激励人心了!!可是,早上阴阳师服务器却显示维护当中,截止超好玩小编发稿前,服务器维护已经结束了,正当小编进入游戏,发 ...
- 阴阳师服务器维护中,阴阳师服务器维护结束 SSR式神抽取概率明显提升
阴阳师今日大版本更新,除了新式神小松丸上架外,还有未收录SSR式神活动!这活动太激励人心了!!可是,早上阴阳师服务器却显示维护当中,截止超好玩小编发稿前,服务器维护已经结束了,正当小编进入游戏,发现系 ...
- Python采集阴阳师式神全图鉴图片
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道 ...
- 教你用Python采集阴阳师式神全图鉴图片
导语 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本环境配置 python 3.6 pycharm requests 目标网页 经过一些系列 ...
最新文章
- Lucene 学习笔记(一)
- linux 文件与进程
- 2016rMBP登录后自动关机、帐户数据丢失
- oracle命令窗口粘贴,Oracle数据库中的Copy命令
- springmvc常用注解之@Controller和@RequestMapping
- C#操作XmlDocument对象 报缺少根节点 一一道来
- 文本分类--普通分类
- MySQL中的alter table操作之add/modify/drop列
- html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等
- Failed to create the part's controls [eclipse]
- DeepMind去年亏损27亿元,同比扩大221%,谷歌说:继续烧
- java byte binary_java byte 与 binary 转换
- 软件测试人员必备的7种思维方式
- OpenBmc开发9:dts简介与使用
- Web--用户注册界面
- MySQL三个表的连接查询
- 【工具脚本】目标检测数据样本的扩增脚本
- 线性回归中常见的一些统计学术语(RSE RSS TSS ESS MSE RMSE R2 Pearson's r)
- cs1.6服务器ip地址文件,cs1.6服务器端封禁的IP在那个文件夹里?
- 苹果微信多开_一个手机能登两个微信吗
热门文章
- 贴吧涂鸦–毕加索的画板
- eggs和egg是什么意思_eggs怎么读,是什么意思?
- [微软认证]MCP问题解答
- PDF417 (二维码)
- “Linux”正确读音及音标
- 昆明理工大学计算机组成原理考试,昆工计科组成原理实验の计算机组成原理各部件实验.doc...
- vue axios在开发中遇到的问题
- “天涯棋客”回沪教棋
- 算法训练二(字符串、模式匹配、堆栈、队列)(含解题思路)(上)
- 2021-2022学年广大附中九年级第一学期12月大联盟英语试题