转载时请注明出处和作者联系方式:http://blog.csdn.net/mimepp
作者联系方式:YU TAO <yut616 at sohu dot com>
关键字: auto subtitle, svplayer
作为国内字幕搜索的主要站点,shooter.cn 射手网推出了自己的播放器,其最大的一个特点就是能自动下载匹配的字幕,而不需要你自己去手工搜索,保存。
而且播放器的代码也都是 open source 的,值得向大家推荐,而且还可以将其加入到嵌入系统应用中。
http://www.shooter.cn/svplayer/
从其代码可以知道,它会对比你的 video 文件的四个部分的 hash 来在 shooter 网上查询匹配的字幕文件。
1、去掉前4K的头部4K内容
2、中间1/3处的4K内容
3、中间2/3处的4K内容
4、倒数8K开始处的4K内容
http://trac.svplayer.cn/browser/svplayer/src/svplib/SVPNet.cpp
int CSVPNet::QuerySubByVideoPathOrHash(CString szFilePath, CString szFileHash, CString szVHash )
对应的 URL API 为 http://svplayer.shooter.cn/api/subapi.php
发送的数据请求包为:
POST /api/subapi.php HTTP/1.1
User-Agent: SVPlayer Build 279
Host: svplayer.shooter.cn
Accept: */*
Content-Length: 431
Expect: 100-continue
Content-Type: multipart/form-data; boundary=----------------------------01eaee656ac9
HTTP/1.1 100 Continue
------------------------------01eaee656ac9
Content-Disposition: form-data; name="pathinfo"
F:/08.03.08.Kung.Fu.Panda.SCR.XViD-mVs/mvs-kungfuckpanda.avi
------------------------------01eaee656ac9
Content-Disposition: form-data; name="filehash"
a4d690dce4b3d17522cf38abde0119b4;92ebd644e8e419985dca6dd792011880;592ab52bcec4ed1c97e9567337f0b7a4;ea5539c773886528613782dcf412eb05
------------------------------01eaee656ac9--
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 16 Jun 2009 01:15:19 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.2.9
1fb8
...I.......I....I.....srt..I...........m.Ys.F.7z..|..>....`y.^......s...]..K.....$H..!q..q..%.$.Yl....N....!.y..'...5....._.4......#...o./..r..Yt!.6....j...=.......(....;~<h}..._9..~..X.|..vx.%.....W.w... @.
贴几张播放效果图: