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 相关文章推荐
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
Angular4 中内置指令的基本用法
Jul 31 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
AngularJS监听ng-repeat渲染完成的方法
Mar 20 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
使用python实现rsa算法代码
2016/02/17 Python
python3个性签名设计实现代码
2018/06/19 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
霸王洗发水广告词
2014/03/14 职场文书
经管应届生求职信范文
2014/05/18 职场文书
财产分割协议书范本
2014/11/03 职场文书
消防安全培训工作总结
2015/10/23 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL