]>
jfr.im git - irc/rizon/acid.git/blob - pyva/src/main/python/internets/api/bing.py
1 from urllib
import urlencode
2 from feed
import XmlFeed
5 def __init__(self
, key
):
7 f
= XmlFeed('http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appId=' + self
.API_KEY
)
8 self
.languages
= [lang
.childNodes
[0].nodeValue
.lower() for lang
in f
.elements('ArrayOfstring')[0]._element
.childNodes
]
10 def translate(self
, text
, source
=None, target
='en'):
11 url
= 'http://api.microsofttranslator.com/V2/Http.svc/Translate?'
12 url
+= urlencode({'text': text
,
14 'appId': self
.API_KEY
})
16 url
+= '&from=' + source
19 return xml
.text('string')
21 def detect_language(self
, text
):
22 url
= 'http://api.microsofttranslator.com/V2/Http.svc/Detect?'
23 url
+= urlencode({'text': text
,
24 'appId': self
.API_KEY
})
27 return xml
.text('string')