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 Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 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
3.从实例开始
2006/10/09 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
初识laravel5
2015/03/02 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
信息技术专业个人自我评价
2013/12/11 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
结婚周年感言
2014/02/24 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
群众路线表态发言材料
2014/10/17 职场文书
学前班学生评语
2014/12/29 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
拉贝日记观后感
2015/06/05 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书