[FFmpeg-devel] [PATCH] http: Tell translate.google.com that we are firefox

Reimar Döffinger Reimar.Doeffinger at gmx.de
Wed Apr 3 04:18:10 CEST 2013


On 3 Apr 2013, at 01:06, Stefano Sabatini <stefasab at gmail.com> wrote:
> On date Wednesday 2013-04-03 00:59:38 +0200, Michael Niedermayer encoded:
>> Fixes Ticket2265
>> 
>> Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
>> ---
>> libavformat/http.c |    4 ++++
>> 1 file changed, 4 insertions(+)
>> 
>> diff --git a/libavformat/http.c b/libavformat/http.c
>> index 1e3cff7..d048688 100644
>> --- a/libavformat/http.c
>> +++ b/libavformat/http.c
>> @@ -537,6 +537,10 @@ static int http_connect(URLContext *h, const char *path, const char *local_path,
>>     proxyauthstr = ff_http_auth_create_response(&s->proxy_auth_state, proxyauth,
>>                                                 local_path, method);
>> 
>> +    //needed by: "http://translate.google.com/translate_tts?tl=fr&q=l%E8vres"
>> +    if(!strcmp("translate.google.com", hoststr) && !s->user_agent)
>> +        s->user_agent = av_strdup("Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1");
>> +
> 
> I'm strongly against this, especially since there is no explanation of
> why this happens, and don't think that adding an hack for each website
> on the Internet having weird requirements is a good idea.

I don't like it either, but why seems clear to me: there is some user-agent based filtering going on, possibly to stop bots etc. from creating load on the TTS server.


More information about the ffmpeg-devel mailing list