XBMCのアドオンダウンロードが遅い件を解消

最近、XBMC(12.0)をWindows 7にインストールしたのだが、アドオンのダウンロードがとても遅い。

遅いというか、表示が「Downloading 0%」となったまま進まず、やっと3~4%まで行ったと思ったらタイムアウトしたのか、勝手にダウンロードが中止される。その上さらに、パッケージのステータスが「BROKEN」などとなり、アンインストールも再インストールも出来ない、という、なんともひどい現象に遭遇している。

どうも、優先的に使用するサーバが何かの原因で激遅になっていて、その上さらにミラーサーバをうまく見つけられない(もしくは探そうとすらしてない)ようだ。

公式サイトから直接ZIPファイルで落としてきて、これをインストールしようとしたが、このZIPファイルも壊れていて解凍できない状態になっている。というか、わざわざZIPファイルをダウンロードしてインストール、とかやらなくてもいいためにXBMCリポジトリから専用GUIで取ってくる仕組みがあるはずなので、やりたくない。

で、強制的に別のミラーサーバを見るようにした。

編集するファイルは、XBMCインストールディレクトリの、addons/repository.xbmc.orgにあるaddon.xmlだ。これを開くと、以下の様な行がある。

<extension point="xbmc.addon.repository"
		name="Official XBMC.org Add-on Repository">
	<info compressed="true">http://mirrors.xbmc.org/addons/eden/addons.xml</info>
	<checksum>http://mirrors.xbmc.org/addons/eden/addons.xml.md5</checksum>
	<datadir zip="true">http://mirrors.xbmc.org/addons/eden</datadir>
	<hashes>true</hashes>
</extension>

「eden」のあたりはインストールしているバージョンで異なる。

で、XBMC mirror listを適当にしらべ、早そうなサーバを探してそのURLに置き換える。たとえば、Leaseweb USAなら以下のようになる。

<extension point="xbmc.addon.repository"
		name="Official XBMC.org Add-on Repository">
	<info compressed="true">http://mirror.us.leaseweb.net/xbmc/addons/eden/addons.xml</info>
	<checksum>http://mirror.us.leaseweb.net/xbmc/addons/eden/addons.xml.md5</checksum>
	<datadir zip="true">hhttp://mirror.us.leaseweb.net/xbmc/addons/eden</datadir>
	<hashes>true</hashes>
</extension>

これを実施したらXBMCを再起動すると設定が反映され、普通の速度でダウンロードできるようになる。