在 Windows 下编译 Chromium

在 chrome 吧,如果有人对 Google Chrome 提出了什么“奇葩”的要求,那么广大吧友的意见就是“重新编译 Chromium”

由于 TYPCN 的邀请,我又捡起了这个编译的大坑

编译环境:Microsoft Windows 8.1
编译工具:Microsoft Visual Studio 2013 Ultimate with Update 2, Windows Driver Kit 7.1
之前的准备:
将 git(msysgit)、SVN、Python 2.7 添加到 %PATH%
(强烈建议)建立一个新的分区(40GiB 以上)专门用来放置 Chromium 源码(否则等编译完删除时那速度教你做人)

首先,下载 chromium 官方工具 depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

下载完成后,将 depot_tools 目录也添加到 %PATH%

切换到新分区,运行
gclient.py config http://src.chromium.org/svn/trunk/src
指定 Chromium 源码地址

接下来,下载 Chromium 源码
set DEPOT_TOOLS_WIN_TOOLCHAIN=0防止 gclient 随手再下载一套 VS
set GYP_MSVS_VERSION=2013指定系统自带 VS 工具链
gclient.py sync --revision src@277079 --force
说明:277079 是 build 号,可改为其他 build 或者直接写 src 获取最新版本
强烈建议各位在此步使用 VPN 以提高代码获取速度(也可以用 Shadowsocks 配上 Proxifier 做个伪全局代理),开了 Shadowsocks 用了 5 个小时(~500KiB/s),没错

编译前的最后准备
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_DEFINES=component=shared_library
gclient runhooks

开始编译
cd src
ninja -C out\Debug chrome
编译这步还是十分需要耐心的,不是去喝几杯咖啡什么的就能解决的问题,至少得吃两顿正饭(吃货)
AMD Athlon X2 240 + 6G RAM + HDD 花费了约 7 小时编译

查看编译结果
out\Debug\chrome.exe


初始化页面

关于页面

编译细节页面,这个页面花了将近一分钟才加载出
而且值得关注是,这个编译好的 Chromium 的 CPU 占用明显高于同版本的 Google Chrome

打开百度贴吧页面时极其高的 CPU 占用,以至于页面没有打开而直接崩溃

可能是由于我编译的是 Debug 版本,不过我也没有编译 Release 版的耐心了。
第一次编译 Debug 版本时因为开了 VS,编译了 70% 后 VS 内存占用涨到 2.3GB 后崩溃了。

来自 Google 的 pak 解包、打包工具

前言的前言:不知为何所有文章都被加了密码……

前言:Google 对 Python 的依赖还真是深啊,这种东西也能用 Python 完成

先检出 grit 包
svn checkout http://grit-i18n.googlecode.com/svn/trunk/ grit
然后将其复制到 Lib/site-packages 中
使用方法:
①解包
将 grit/format/data_pack.py 复制到 pak 所在目录,运行
python data_pack.py [pak 文件名]
②打包
将 grit/format/repack.py 复制到 pak 所在目录,运行
python repack.py [pak 文件名] [文件1] [文件2] ……

批量获取极影 magnet 链接

对于下载党而言,有的时候会出现这样几种情况,某新番已经完结,但是极影的搜索页面上并没有“完整动画”的下载链接
或者,在某一部番快完结的时候,突然想补这部番

这个时候,我们就需要这个工具了
先运用恰当的关键词,使搜索范围恰好锁定在唯一的字幕组、视频格式、语言上后,复制好搜索页面地址,运行
python getktxp.py 搜索页面地址
便可输出该页面所有 magnet 地址

继续阅读 →