diff --git a/bin/lib/crawlers.py b/bin/lib/crawlers.py index 18b1eeac..3a0a9f19 100755 --- a/bin/lib/crawlers.py +++ b/bin/lib/crawlers.py @@ -1692,6 +1692,18 @@ def api_add_crawler_task(data, user_id=None): return {'error': 'The access to this cookiejar is restricted'}, 403 cookiejar_uuid = cookiejar.uuid + cookie = data.get('cookie', None) + if not cookiejar_uuid and cookie: + # Create new cookiejar + cookiejar_uuid = create_cookiejar(user_id, "single-shot cookiejar", 1, None) + cookiejar = Cookiejar(cookiejar_uuid) + try: + name = cookie.get('name') + value = cookie.get('value') + cookiejar.add_cookie(name, value, None, None, None, None, None) + except KeyError: + return {'error': 'Invalid cookie key, please submit a valid JSON', 'cookiejar_uuid': cookiejar_uuid}, 400 + frequency = data.get('frequency', None) if frequency: if frequency not in ['monthly', 'weekly', 'daily', 'hourly']: