转载时请注明出处和作者联系方式:http://blog.csdn.net/mimepp
作者联系方式:YU TAO <yut616 at sohu dot com>
关键字: shooter,射手,射手播放器,clientkey,字幕下载,字幕自动下载
射手播放器的字幕自动下载功能很好用,对 clientkey 有关的内容,这里记录一下。
基本的内容可以参看以前的一篇 blog :
可以自动下载字幕的播放器-shooter player 射手播放器
http://blog.csdn.net/mimepp/archive/2009/06/16/4274792.aspx
请求的发送:
src/apps/mplayerc/Controller/SubTransController.cc
SubTransController::_thread_download
返回结果中,字幕数据的处理:
src/svplib/SVPToolBox.cpp
CSVPToolBox::HandleSubPackage 为处理获得的数据包。
其中“请求的发送”有用到 clientkey 的地方:
src/apps/mplayerc/Model/SubTransFormat.cc
SubTransFormat::GetHashSignature 中有 clientkey 的使用:
#ifdef CLIENTKEY sprintf_s( buffx, 4096, CLIENTKEY , SVP_REV_NUMBER, szTerm2, szTerm3, uniqueIDHash); #else sprintf_s( buffx, 4096, "unauthorized client %d %s %s %s", SVP_REV_NUMBER, szTerm2, szTerm3, uniqueIDHash); #endif
仔细阅读 BuildScript 目录里的每个文件,能找到些线索。
这里可以说的是 clientkey 是可以想办法取出来的。
clientkey 里有三个字母 "e"。