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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
javascript获取当前ip的代码
May 10 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
微信小程序实现菜单左右联动
May 19 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP加密解密实例分析
2015/12/25 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
使用python3构建文件传输的方法
2019/02/13 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
怎样自定义一个异常类
2016/09/27 面试题
史上最全面的Java面试题汇总!
2015/02/03 面试题
董事长岗位职责
2013/11/30 职场文书
中青班党性分析材料
2014/02/16 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android