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实现弹出窗口效果的实例代码
Nov 28 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
js简单时间比较的方法
Aug 02 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
简单实现js拖拽效果
Jul 25 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
layui 弹出层值回传解决方式
Nov 14 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 Javascript
微信小程序实现日历小功能
Nov 18 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php中yii框架实例用法
2020/12/22 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
冰淇淋店创业计划书范文
2013/12/27 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
工作证明英文模板
2014/10/21 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
详解Laravel制作API接口
2021/05/31 PHP
vue实现锚点定位功能
2021/06/29 Vue.js
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS