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 相关文章推荐
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
使用layui的router来进行传参的实现方法
Sep 06 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 Javascript
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 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
晶体管单管来复再生式收音机
2021/03/02 无线电
php程序员应具有的7种能力小结
2014/11/27 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
浅析Python 序列化与反序列化
2020/08/05 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
大学生创业计划书的格式要求
2013/12/29 职场文书
幼教求职信
2014/03/12 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2016年元旦寄语
2015/08/17 职场文书
MySQL查询日期时间
2022/05/15 MySQL