由于工作原因驻场开发,地区限制,酒店竟没有wifi,所以开了流量套餐

其中就包括B站在线观看,缓存视频单独走流量计算,每个月有30G的流量,

虽然可以愉快的手机刷B站,但是明显PC看视频才更爽,

且开热点给PC看B站的流量是不算在单独流量内的

所以就想到了,利用手机缓存视频,传到PC看

翻了一下,安卓不知道何时之后的更新,B站客户端缓存路径不再刻意配置

直接放在应用的路径下面

以魅族Flyme9 安卓8为例,B站缓存目录在

1
/Andriod/data/tv.danmaku.bili/download

拷贝整个文件夹至电脑

一列数字开头的文件夹,应该就是ID或者番号

再里面是一个c_的文件夹,里面有

80

audio.m4s
index.json
video.m4s
danmaku.xml
entery.json

entery.json 入口文件,其中title就是视频名称
danmaku.xml 弹幕文件
80 应该是视频清晰度的区分

拷贝到一个文件夹下面,下载ffmpeg,我是放在了用户根目录,相当于 ~路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

const fs = require('fs');
const path = require('path');
const { execSync } = require('child_process');

const bash = (dirName, title) => `~/ffmpeg -i ${dirName}/video.m4s -i ${dirName}/audio.m4s -codec copy ${title}.mp4`
const fileListStr = execSync(`find ${__dirname} -name 'entry.json'`, {
encoding: 'utf-8'
});

fileListStr.split('\n').filter(Boolean).forEach(file => {
// file就是entery.json
const config = fs.readFileSync(file, 'utf-8');
let { title } = JSON.parse(config);
// 注意这里视频标题可能会有空格,转换成加号
title = title.replace(/ /g, '+');
try {
const dirName = path.dirname(file)
const output = `${__dirname}/temp/${title}`
const commond = bash(`${dirName}/80`, output)
execSync(commond);
} catch (error) {
fs.appendFileSync('./error.txt', title + '\n')
}
})
相关文章
评论
分享
  • 服务器挂机下载百度网盘

    非业务需求,只是觉得开着电脑挂机下载百度网盘的内容实在是太慢了突发奇想,能不能用服务器挂机下载,反正开着也是开着上网搜索一番,还真的有现成的实现 有人利用百度网盘开源的api,写了个下载上传同步的工具(https://github.c...

    服务器挂机下载百度网盘
  • serveless踩坑-同步机制

    没有真正的异步 12345678910router.get('/track', async (req, res) => { track( ...req.query ); res.type('image/png')....

    serveless踩坑-同步机制
  • serveless踩坑-图片上传

    图片上传简单的图片上传前端1<input type="file" id="file"> 1234567891011121314function upload() { var formData = ne...

    serveless踩坑-图片上传
  • 离线上传方案

    有个需求需要断网环境下上传文件,在有网环境下提交附件需要提交到单独的文件服务器,返回文件服务器的id框架是element-ui 设计思路 利用浏览器自带的indexDB,存储blob数据 利用localStorage缓存表单数据,in...

    离线上传方案
  • react-native开发指南

    React Native 中设置 APP 名称、图标和启动页https://www.jianshu.com/p/727c6057fc0a 设置项目名android/app/src/main/res/values/strings.xml...

    react-native开发指南
  • 纯css添加div

    今天接到一个需求,在贴片图片的左下角添加一段文字,表明“广告”二字乍一听挺简单的,后来拿到源码发现不对劲 1234<script type='text/javascript' charset='utf-8' src='http:...

    纯css添加div
  • 82.删除排序链表中的重复元素II

    82. 删除排序链表中的重复元素 II给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。示例1输入: 1->2->3->3->4->4->5输出: 1->2...

    82.删除排序链表中的重复元素II
  • hexo使用手册

    My Name is NNNNzs 文章Front-matter是文件最上方以 — 分隔的区域,用于指定个别文件的变量,举例来说: 12345678---title: hexo使用手册date: 2019-08-10 00:25:19...

    hexo使用手册
  • 吾爱吾师,吾更爱真理

    前天是教师节,一直记得自己曾在酒桌上吹过的牛逼 当年是葛晨的散伙饭,劝龙哥喝酒找不到啥切入点,我就以师徒关系敬酒结果龙哥枪口对准了我开始教育从优势到劣势,从事业到感情,从技术到格局字字诛心,刀刀见血点破了我这大专人入职四线城市这不入流...

    吾爱吾师,吾更爱真理
  • 隔离小结

    背景时长两个月出差暂歇,在公司上班刚刚好一个星期,疫情就彻底爆发了从禄口机场扩散出来的人遍布全南京而这次我住的小区,竟一次性爆发了三个阳性患者没想到这次竟有21天之久 生活起居与前年过年居家隔离不同,这次是蜗居在10平米不到...

    隔离小结