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 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
理解JS事件循环
Jan 07 Javascript
jQuery简单实现彩色云标签效果示例
Aug 01 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 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获取当前页面完整URL地址
2015/12/30 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python实现多线程的两种方式
2016/05/22 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
幼师自荐信
2013/10/26 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
安全生产月演讲稿
2014/05/09 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
django中websocket的具体使用
2022/01/22 Python