on master help sign in
Add searx user agent to Reddit engine request to comply with API usage terms
commitd0001f10e6c604f3094d728bed703a60baa9ae17 authorKirill Isakov <ukwt@ya.ru> dateWed 30 Mar 2016, 17:30 (11 years ago) parent0bfbdff
2 files changed+6
searx/engines/reddit.py+4 tests/unit/engines/test_reddit.py+2
searx/engines/reddit.py+4
@@ -15,6 +15,7 @@ from cgi import escape
1515from urllib import urlencode
1616from urlparse import urlparse
1717from datetime import datetime
18+from searx.utils import searx_useragent
1819
1920# engine dependent config
2021categories = ['general', 'images', 'news', 'social media']
@@ -30,6 +31,9 @@ def request(query, params):
3031 'limit': page_size})
3132 params['url'] = search_url.format(query=query)
3233
34+ # using searx User-Agent
35+ params['headers']['User-Agent'] = searx_useragent()
36+
3337 return params
3438
3539
tests/unit/engines/test_reddit.py+2
@@ -3,6 +3,7 @@ import mock
33from searx.engines import reddit
44from searx.testing import SearxTestCase
55from datetime import datetime
6+from searx.utils import searx_useragent
67
78
89class TestRedditEngine(SearxTestCase):
@@ -14,6 +15,7 @@ class TestRedditEngine(SearxTestCase):
1415 self.assertTrue('url' in params)
1516 self.assertTrue(query in params['url'])
1617 self.assertTrue('reddit.com' in params['url'])
18+ self.assertEqual(params['headers']['User-Agent'], searx_useragent())
1719
1820 def test_response(self):
1921 resp = mock.Mock(text='{}')