新浪微博用戶頭像的圖片url是有一定的格式的,為了減少對微博api的訪問,能否直接自己來拼湊這個url呢?

如:

用戶頭像http://tp3.sinaimg.cn/1658752114/50/1257422142

格式為 http://tp(1-4).http://sinaimg.cn/微博ID/尺寸/隨機數

新浪微博的同學來回答下,直接自己拼湊這個url行么?

每次都用 http://tp3.sinaimg.cn/微博ID/50/1257422142 來訪問


在微博API中,只要有UID就可以通過拼裝URL獲取頭像。其結構是:

tpX(dot)sinaimg(dot)cn/UID/SIZE/RANDOM/GENDER。

--------------------------------------

tpX:

默認的圖片伺服器域名tp1-4,是UID求余(%4)+1獲得。如我的UID是1742464191,則用的是tp4。(1742464191 % 4 + 1)不知是不是後來系統升級了,發現tp1-4隨便一個都行了。

UID:

就是用戶UID。

SIZE:

頭像尺寸大小,3個定值:30、50、180。

RANDOM:

具體含義不知,但構成頭像URL這一部分只要是阿拉伯數字就可以了,比如0,13456等。

GENDER:

構成頭像URL時,0/1字母數字均可。

其實這部分代表了普通用戶的性別,1是男,0是女。

機構媒體賬號就不清楚了。

--------------------------------------

綜上:知道用戶UID,在不使用微博API的情況下,就可以知道用戶頭像。

本答案為個人猜測,如有雷同,純屬亂猜。


推薦閱讀:

蘭州拉麵,裡面放了蓬灰?
探索用戶即時興趣,新浪「即時推」能重塑內容分發行業嗎?
微博粉絲數據被後台篡改 渣浪類似的行徑還有很多吧?真的沒有解決的辦法嗎?
你為什麼從新浪離職?
新浪為什麼買入土豆網股票?

TAG:新浪 | 微博應用 |