Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
(既にTombloo本体アップデートにより対応済み。このパッチは不要でインストールしてある場合削除してください) Tumblr reblogフォームの変更により応急対処パッチ reblogとpostの動作確認済み インストール/アップデートはソース右上あたりの「<>」 (View Raw) リンク右クリック→「Tombloo」→「パッチのインストール」
/**
* Tumblr reblogフォームの変更により応急対処パッチ
* Dashboardからリブログとポストの動作確認済み
* **Tombloo本体により修正済みなため不要なパッチに鳴りました**
* @date 2013-01-31
*/
(function() {
// 何もしない
return;
var orgRequest = request;
function changeUserAgent() {
request = function(url, opts) {
if (/^https?:\/\/(?:\w+\.)*tumblr\..*\/(?:reblog\/|new\/\w+)/.test(url)) {
opts || (opts = {});
opts.headers || (opts.headers = {});
update(opts.headers, {
'User-Agent' : 'Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; Build) Version/4.0 Mobile Safari/532'
});
}
return orgRequest(url, opts);
};
}
function restoreUserAgent() {
request = orgRequest;
}
function getCallback() {
return function(proceed, args) {
changeUserAgent();
return proceed(args).addBoth(function(res) {
restoreUserAgent();
if (res && res instanceof Error) {
throw res;
}
return res;
});
};
}
[
[Tombloo.Service.extractors['ReBlog - Dashboard'], 'extract'],
[Tumblr, 'favor'],
[Tumblr, 'post']
].forEach(function(pairs) {
addAround(pairs[0], pairs[1], getCallback());
});
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.