Firebug 字幕文件JSON地址获取代码


Posted in Javascript onOctober 28, 2009

先前看TED视频,关于 学校教育扼杀创造性的视频。
视频很好,也有中文字幕等。下面也提供高清版本下载,很是欣喜。
遗憾的是,字幕不提供下载。(或者说我没有找到)

俗话说,自己动手丰衣足食。直接拿Firebug找到字幕文件地址,下载下来看到是JSON格式的,随即想到直接用JS输出字符串就可以转换到srt字幕。
代码如下,非常简单的代码,实用就好,不求效率、安全和边界问题,只求最快解决我的问题~

不得不说,学一门编程语言很有意义,不论是什么,都能很方便解决一些实际的问题。这很开心。
JS仔细说来是一门很强大的语言,处理JSON和XML都很方便,大多数时候应付足够了。不过也会有力不从心的时候,尤其是对于系统的操作,总有很多缺陷。不过如果算上微软的JScript的话,也很可以了。曾经想学Python,现在也坦然了,随便用什么,喜欢就好。或许,这与我不再从事IT相关行业有关吧。够用就行咯~

//读取chi_hans文件 
$.getJSON("chi_hans",function(json) { 
var c=json.captions,o=[]; 
for (var i=0,l=c.length; i<l; i++) { 
o.push(i+1); 
//这里的18500是时间偏移 
o.push(timeline(c[i].startTime+18500)+" --> " 
+timeline(c[i].startTime+c[i].duration+18500)); 
o.push(c[i].content); 
o.push(""); 
//if (i==5) break; 
} 
//这里我输出到一个textarea 
$("#output").text(o.join("\r")); 
}); 
//这是根据JSON里时间得到srt字幕里的时间 
function timeline(time) { 
t=new Date(time); 
return [ 
leadZero(t.getUTCHours()), 
leadZero(t.getUTCMinutes()), 
leadZero(t.getUTCSeconds()) 
].join(":")+","+leadZero3(t.getUTCMilliseconds()); 
} 
//加入前导零 
function leadZero(s) { 
if (s<10) { 
return "0"+s; 
}else { 
return s; 
} 
} 
//这也是前导零,三位数的 
function leadZero3(s) { 
var ret; 
if (s<10) { 
ret="00"+s; 
}else if (s<100) { 
ret= "0"+s; 
}else { 
ret=s; 
} 
return ret; 
}
Javascript 相关文章推荐
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 01 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 Javascript
jquery 选择器部分整理
Oct 28 #Javascript
JavaScript 全角转半角部分
Oct 28 #Javascript
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 #Javascript
javascript 时间比较实现代码
Oct 28 #Javascript
浅谈javascript 面向对象编程
Oct 28 #Javascript
小议javascript 设计模式 推荐
Oct 28 #Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
Oct 28 #Javascript
You might like
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python实现log日志的示例代码
2018/04/28 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
毕业生求职推荐信
2013/11/04 职场文书
运动会广播稿400字
2014/01/25 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
留学经费担保书
2014/05/12 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
坎儿井导游词
2015/02/09 职场文书
辞职信的写法
2015/02/27 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
修辞手法有哪些?
2019/08/29 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Golang 对es的操作实例
2022/04/20 Golang