-
-
Save yetone/103d72dfda1091d99ec0f7945b7bdeef to your computer and use it in GitHub Desktop.
是谁发的微博微博图片
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function decodeBase62(number) { | |
var alphabet = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' | |
var out = 0 | |
var len = number.length - 1 | |
for (var t = 0; t <= len; t++) { | |
out = out + alphabet.indexOf(number.substr(t, 1)) * Math.pow(62, len - t) | |
} | |
return out | |
} | |
function decode16Unit(number) { | |
return parseInt(number, 16) | |
} | |
function decode(number) { | |
if (number.startsWith('00')) { | |
return decodeBase62(number) | |
} else { | |
return decode16Unit(number) | |
} | |
} | |
function findNumber(url) { | |
var lastIndexOfSlash = url.lastIndexOf('/') | |
var number = url.substr(lastIndexOfSlash + 1, 8) | |
return number | |
} | |
function findUid(url) { | |
var number = findNumber(url) | |
var uid = decode(number) | |
return uid | |
} | |
function constructHomePageUrl(uid) { | |
var prefixUrl = 'http://weibo.com/u/' | |
return prefixUrl + uid | |
} | |
function main(url) { | |
var uid = findUid(url) | |
var homePageUrl = constructHomePageUrl(uid) | |
console.log(homePageUrl) | |
return homePageUrl | |
} | |
// testDecodeBase62() | |
// testDecode16Unit() | |
// main('http://wx1.sinaimg.cn/mw690/41480b59ly1fj50powiqpj20qo4rhb29.jpg') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment