acfun json 弹幕 转换 bilibili xml 弹幕

以往一直使用 acdown 自带的 acplay 功能看 acfun 的视频, 然而 acdown 已经停止更新, 并且 acfun 又一次改版。。。


因此想继续用 acplay, 只能把A站的弹幕转换为B站的格式看了。


首先, 想要转换弹幕文件, 我们首先要下载解析出A站和B站的弹幕。 关于如何获取弹幕, 参见https://tiansh.github.io/的ASS 项目。 具体来说, 就是提取cid, 然后下载弹幕。

我借鉴了该项目下载弹幕的程序。 分别是:

A站

// 获取弹幕id
var getVid = function (callback) {
  var player, m, vid = null;
  try {
    player = document.querySelector('iframe#ACFlashPlayer-re');
    m = player.src.match(/vid=(\d+)/);
    vid = Number(m[1]);
  } catch (e) { }
  if (!vid) try {
    player = document.querySelector('object#ACFlashPlayer-re');
    m = player.querySelector('param[name="flashvars"]').getAttribute('value').match(/videoId=(\d+)/);
    vid = Number(m[1]);
  } catch (e) { }
  if (!vid) setTimeout(function () {
    getVid(callback);
  }, 1000); else callback(vid);
};

// 通过弹幕id获取弹幕内容
// 弹幕内容是A站直接提供的数据
var getDanmaku = function (vid, callback) {
  GM_xmlhttpRequest({
    'method': 'GET',
    // FIXME 最后可能需要个弹幕上限,不过就先这样吧
    'url': 'http://static.comment.acfun.mm111.net/' + vid,
    'onload': function (resp) {
      var data;
      try {
        data = JSON.parse(resp.responseText);
        data = data.reduce(function (x, y) { return
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
软件介绍:   Acfunlocalizer能够将很有水平的弹幕吐槽下载到本地。支持下载弹幕字体。集视频下载、合并、修复、弹幕转换弹幕过滤等多种功能于一体,支持视频合并。  修复本地无法播放的视频:修复因为利用H263头前一秒黑技术压制而导致本地无法播放的视频。  合并本地视频与字幕:连接视频与字幕,以视频时间为准,将若干个视频连接成一个视频,同时将它们对应的弹幕文件也连接成一个并转换为SSA字幕。  转换本地弹幕转换本地弹幕文件,请一定先选择好转换设置。    Q:最简单暴力地下载acfun视频的方法?  A:运行AcFunSubTransDLoader.exe,将包含要下载视频的网页地址拷贝后,点击“添加”,选定保存名称后,点击“开始下载”,然后泡杯茶等一会儿。  Q:我能否仅下载字幕,因为我觉得这个下载器下载视频太慢,我想用其它方法下载视频?  A:可以,你可以点击“配置”,并在下载设置面板中将“下载视频”的勾去掉,然后点击OK。  Q:我能否从浏览器的缓存中直接复制视频?  A:可以,只要你在设置中将下载设置面板中的“可以从IE缓存中获取”,程序就会自动寻找是否有缓冲,如果没有,则直接从互联网下载。但是程序目前不支持从其它浏览器缓存中获取视频。  Q:AcFun的地址老变,有时候就下载不下来了,怎么办?  A:在设置里修改acfun的IP地址,注意要写IP哦~Q:下载总是不成功,怎么办?  A:如果下载视频总是出错,有可能是程序的原因,请联系我.如果仅为下载视频,您可以试用:AcFun视频下载器2.0,这是一款小巧的多任务AcFun视频字幕下载器,感谢坏天气Dash的支持.您可以使用该下载器下载完成后,再利用本软件的转换功能转换本地弹幕即可.如果您更喜欢diy,当然自己用IE或者迅雷之类的下载也是一样的..呃..  字幕转换  Q:我以前用过其它一些下载弹幕的工具,我不需要从网络上再次下载弹幕,有没有办法转换本地的弹幕成SSA格式的字幕?  A:可以,你可以点击“转换本地字幕”,并选择需要转换的文件,一次可以选择多个弹幕批量转换。  Q:以前AcFun网站的弹幕格式与现在的不同,可以转换吗?  A:本程序拥有下载老版acfun网站的视频与弹幕的功能,下载转换时可以自动识别老版与新版,但是在转换本地时,需要要“配置”中载入相应的设置,。  Q:如何打开/关闭滚动字幕在追上其它字幕时自动换行的功能?  A:将"配置"中转换设置面板中的“弹幕退避”这一项打上勾表示开启此功能.  Q:所谓的更新是什么意思?如何进行?  A:比如第一天你下载过了一个视频A和弹幕,过了两天后你发现A的弹幕被冲掉了一部分,但是新加的弹幕也很值得收藏,这样你可以使用更新字幕的功能,将新加入的弹幕与原有的弹幕合并成一个字幕文件(程序自动去掉重复弹幕)。使用方法:在已完成任务列表中选中一个任务,然后点击“更新”按钮。旧弹幕文件不会被覆盖,合并后的弹幕文件名末尾有[序号]标示,ssa字幕也由[序号]标示,在播放时注意选择使用哪个字幕文件。  任务列表  Q:如何重新下载历史任务列表中的任务?  A:选中任务后右键,选择重新下载。  Q:如何快速打开已下载完的任务?  A:双击任务的“下载名称”栏即可,1.40版之后也可以使用右键菜单视频字幕播放  Q:为什么转换后的字幕在播放本地视频的时候没有出现弹幕?  A:请安装k-lite mega codec pack或者“完美解码”这样的包含vobsub的解码包。并且要保证字幕名字与视频名字相同,且文件在同一目录下。个人更推荐klite mega codec packQ:为什么字幕在播放时比较卡?  A:有多方面的原因,有可能是因为解码器比较老旧(请更新解码包),也可能是播放器的问题(不要使用暴风影音,而使用kmplayer, wmp, mpc等播放器),还有可能是您的CPU太慢了。    Q:为什么播放时没有声音?  A:请更新解码包。  Q:为什么播放时没有图像只有声音?  A:请确认在网页上播放时是否有图像,如果有,那么请更新解码包。
AcFun.cn是国内一家仿niconico的视频网站,以其弹幕闻名。但网站并没有提供下载视频及弹幕的方法,通过浏览器以及其它的嗅探器可以得到下载地址,但是十分繁琐,且下载下来在本地很难播放,虽然有一些网友做了基于flash的本地播放器,但其效率和方便性皆不尽人意。 你还在为不能下载保存AcFun网站上的视频和弹幕苦恼吗?你还在为不能本地播放弹幕伤心吗?你还在为神字幕被破坏不能再次欣赏到而后悔吗?赶快试试AcFun视频字幕下载转换器,它是一款由网友自发编写的绿色无公害的免费软件。 功能特点: 根据提供的acfun视频网页地址,自动分析视频地址及字幕地址,并将其下载到指定位置 分析acfun弹幕格式,并将其转换为视觉效果基本相同的ssa字幕文件,可以由vobsub播放器插件加载 可以仅转换本地以前保存下来的acfun格式的字弹幕文件 所有处理过程清晰明了,有进度条显示 可以仅下载字幕,不下载视频 可以仅转换某些模式类别的弹幕,忽略掉没用的评论 具有下载列表,在下载过程中可以随时添加新任务 可以一次转换本地保存的多个文件 v2.004 - 20100125 增加修复flv本地视频功能,可以消除由于加载h263头导致不能播放的问题,也可以去除加入在视频前面的前置黑屏 增加下载时自动修复视频功能 增加修复选项设置,与下载时是否自动修复选项设置  修改了程序窗口标题

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值