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 相关文章推荐
使用js显示当前时间示例
Mar 02 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
做网页的一些技巧
2007/02/01 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python读写zip压缩文件的方法
2018/08/29 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python 魔法函数实例及解析
2019/09/25 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
护理专业的自荐信
2013/10/22 职场文书
测绘工程个人的自我评价
2013/11/10 职场文书
人事助理自荐信
2014/02/02 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
企业务虚会发言材料
2014/10/20 职场文书
党支部季度考核意见
2015/06/02 职场文书
高温慰问简报
2015/07/21 职场文书