2012-05-06 36 views
2

我想動態抓取谷歌字體的CSS文件,所以我可以解析它的字體網址。我遇到了一些奇怪的行爲。比較:谷歌字體CSS不同,當通過WGET拉

http://fonts.googleapis.com/css?family=Droid+Sans(從瀏覽器,如果它的事項)

WGET -qO- http://fonts.googleapis.com/css?family=Droid+Sans 

從Chrome中,我得到:

@font-face { 
    font-family: 'Droid Sans'; 
    font-style: normal; 
    font-weight: normal; 
    src: local('Droid Sans'), local('DroidSans'), url('http://themes.googleusercontent.com/static/fonts/droidsans/v3/s-BiyweUPV0v-yRb-cjciBsxEYwM7FgeyaSgU71cLG0.woff') format('woff'); 
} 

但WGET給我:

@font-face { 
    font-family: 'Droid Sans'; 
    font-style: normal; 
    font-weight: normal; 
    src: local('Droid Sans'), local('DroidSans'), url('http://themes.googleusercontent.com/static/fonts/droidsans/v3/s-BiyweUPV0v-yRb-cjciC3USBnSvpkopQaUR-2r7iU.ttf') format('truetype'); 
} 

I請參閱thirtydot在Google fonts external CSS Vs copying the code of external css in my css?的回答,指出Google根據誰在請求文件提供不同的CSS。任何人都知道我可以通過什麼WGET params,這樣它就可以傳遞我從Chrome獲得的同一版本?

+0

使用chrome的用戶代理字符串。 –

回答

3
wget -U "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.24 Safari/536.5" http://fonts.googleapis.com/css?family=Droid+Sans 
+0

先生,你是我最好的朋友。謝謝! – Anthony

+0

如果有幫助,我很高興。 :) –

+0

我用了它一個月後,它正在工作。但現在它不起作用。我得到404。令人驚訝的捲曲作品。 – Palani