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 相关文章推荐
JavaScript 计算当天是本年本月的第几周
Mar 22 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
Nov 19 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python深入学习之闭包
2014/08/31 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python制作简单五子棋游戏
2019/06/18 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python绘制封闭多边形教程
2020/02/18 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
关于人生的感言
2014/01/17 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
具结保证书范本
2015/05/11 职场文书