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.cookie.js使用指南
Jan 05 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
js防刷新的倒计时代码 js倒计时代码
Sep 06 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
原生js+canvas实现验证码
Nov 29 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
初品cakephp 入门基础
2012/02/16 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
创联软件面试题笔试题
2012/10/07 面试题
2016优秀员工先进事迹材料
2016/02/25 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
python中取整数的几种方法
2021/11/07 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技