언제부터인진 모른다. 옛날에 만들었던 코드가 동작안하길래 다시분석해봤더니 tk(토큰?)값과 client값이 필요하다.
제대로 안넣으면 친절하게 403에러를 뛰우기때문에 API갖다 쓰듯이 편리하게 사용했던 기존코드를 못쓰게 되었다.
ex) https://translate.google.com/translate_tts?tk=121125.521716&client=t&q=テスト&ie=UTF-8&tl=ja
현재 토큰값은 특정단어마다 고유한 값이 나오며 접속위치나 User-Agent등의 식별정보에도 영향을 받는진 안알아봤다.
client값은 브라우저종류에 따라 바뀌며 JS를 제대로 지원하지않는 환경을 고려해서인지 tw-ob라는 값은 토큰값이 필요없다.
ex) http://translate.google.co.kr/translate_tts?client=tw-ob&q=テスト&ie=UTF-8&tl=ja
출처) http://stackoverflow.com/questions/32053442/google-translate-tts-api-blocked
'Study > Python' 카테고리의 다른 글
md5 hash collision (0) | 2012.09.10 |
---|---|
webhacking.kr Python 풀이 (0) | 2012.09.09 |
Python Hacking Programming(Gray Hat Python) Chapter1 (0) | 2012.09.08 |