2017年11月3日金曜日

apiMatezを5ch.netに対応させる方法(2017年11月2日現在)

5ch.netの移行前後からapiMatezが使用できないのは、主に内蔵のUser-agentが5chに拒否されているのが原因である。
これを復活させるのは最初は難航したが、上記の原因を特定できたあとは非常に簡単だったので、ここでまとめる。

主な手順としては、
・apimatezのapkをapktoolでデコンバイルする
・apimatez\smali\com\sasakisan\apimatez\aの中にあるa.smaliを開き、58行目あたりにあるUAを5ch.netのスレを開けるPCブラウザのUAに変える
・ルートフォルダにあるAndroidManifest.xmlを開く
・次の1行をbbspink.comの下に追加する
<data android:host="*.5ch.net" android:pathPrefix="/test/read.cgi/" android:scheme="http"/>
・apktoolでコンバイルし、署名を付加し、インストールする(旧バージョンを先にアンインストール)

以上の手順で5ch.netに対応できた。

なお、使用するスクリプトは、「net用スクリプトv7.1自動20170510版」でOK。
ただし、13行目の「log(html_uri);」を削る必要あり。