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 页面坐标相关知识整理
Jan 09 Javascript
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
node内置调试方法总结
Feb 22 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
工业自动化专业毕业生推荐信
2013/11/18 职场文书
请假条怎么写
2014/04/10 职场文书
个人安全承诺书
2014/05/22 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2015大学迎新标语
2015/07/16 职场文书
三八妇女节致辞
2015/07/31 职场文书
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL