式神召唤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(安卓)相关推荐

  1. 超简单,Python爬取阴阳师式神视频

    Python爬取阴阳师官网式神CG,附完整代码 爬取阴阳师式神宣传CG 网页分析 教程开始 1 发送网页请求 使用第三方库requests来获取网页 使用BeautifulSoup解析网页 2 获取目 ...

  2. 阴阳师推出AR现世召唤,让式神出现在现实世界

    手游<阴阳师>上线 AR 现世召唤新玩法,告诉你如何召唤出SSR? 时下最火爆的手游是什么,绝对非<阴阳师>莫属.在最新的一次游戏更新中,这款游戏新增加了对AR的支持,玩家现在 ...

  3. 平安京服务器维护无法发布新内容,阴阳师4月17日更新维护 式神不知火重磅降临...

    阴阳师4月17日更新维护,SSR阶式神不知火重磅降临,SP/SSR概率翻升!回馈阴阳师大人召唤福利五重奏,接下来就来一起看看阴阳师4月17日更新维护的具体内容吧. 亲爱的阴阳师大人: 为了给大家带来更 ...

  4. 1月23日阴阳师服务器维护,阴阳师1月23日更新维护公告 式神赠予系统上线

    3.友人帐视频功能来袭! 一重奏:友人帐视频功能全面开启! ※阴阳师大人可以在友人帐上传 15 秒视频啦!名人堂中的阴阳师大人更可以发布长达 30 秒的视频!快来友人帐分享你的精彩视频吧~ 二重奏:友 ...

  5. python 阴阳师 识别图像_Python爬取阴阳师式神全图鉴图片

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本环境配置 python 3.6 pycharm requests 目标网页 经过一些系列 ...

  6. 阴阳师服务器维护需要多久,阴阳师服务器维护结束 SSR 式神抽取概率明显提升...

    阴阳师今日大版本更新,除了新式神小松丸上架外,还有未收录 SSR 式神活动!这活动太激励人心了!!可是,早上阴阳师服务器却显示维护当中,截止超好玩小编发稿前,服务器维护已经结束了,正当小编进入游戏,发 ...

  7. 阴阳师服务器维护中,阴阳师服务器维护结束 SSR式神抽取概率明显提升

    阴阳师今日大版本更新,除了新式神小松丸上架外,还有未收录SSR式神活动!这活动太激励人心了!!可是,早上阴阳师服务器却显示维护当中,截止超好玩小编发稿前,服务器维护已经结束了,正当小编进入游戏,发现系 ...

  8. Python采集阴阳师式神全图鉴图片

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道 ...

  9. 教你用Python采集阴阳师式神全图鉴图片

    导语 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本环境配置 python 3.6 pycharm requests 目标网页 经过一些系列 ...

最新文章

  1. Lucene 学习笔记(一)
  2. linux 文件与进程
  3. 2016rMBP登录后自动关机、帐户数据丢失
  4. oracle命令窗口粘贴,Oracle数据库中的Copy命令
  5. springmvc常用注解之@Controller和@RequestMapping
  6. C#操作XmlDocument对象 报缺少根节点 一一道来
  7. 文本分类--普通分类
  8. MySQL中的alter table操作之add/modify/drop列
  9. html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等
  10. Failed to create the part's controls [eclipse]
  11. DeepMind去年亏损27亿元,同比扩大221%,谷歌说:继续烧
  12. java byte binary_java byte 与 binary 转换
  13. 软件测试人员必备的7种思维方式
  14. OpenBmc开发9:dts简介与使用
  15. Web--用户注册界面
  16. MySQL三个表的连接查询
  17. 【工具脚本】目标检测数据样本的扩增脚本
  18. 线性回归中常见的一些统计学术语(RSE RSS TSS ESS MSE RMSE R2 Pearson's r)
  19. cs1.6服务器ip地址文件,cs1.6服务器端封禁的IP在那个文件夹里?
  20. 苹果微信多开_一个手机能登两个微信吗

热门文章

  1. 贴吧涂鸦–毕加索的画板
  2. eggs和egg是什么意思_eggs怎么读,是什么意思?
  3. [微软认证]MCP问题解答
  4. PDF417 (二维码)
  5. “Linux”正确读音及音标
  6. 昆明理工大学计算机组成原理考试,昆工计科组成原理实验の计算机组成原理各部件实验.doc...
  7. vue axios在开发中遇到的问题
  8. “天涯棋客”回沪教棋
  9. 算法训练二(字符串、模式匹配、堆栈、队列)(含解题思路)(上)
  10. 2021-2022学年广大附中九年级第一学期12月大联盟英语试题