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-Jquery简介 入门了解篇
Nov 25 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
jquery使用append(content)方法注意事项分享
Jan 06 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
javascript 闭包详解
Feb 15 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
Vuex之理解state的用法实例
2017/04/19 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Python画图高斯分布的示例
2019/07/10 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
满月酒主持词
2014/03/27 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
实战Python爬虫爬取酷我音乐
2022/04/11 Python