|
|
@ -4,6 +4,7 @@ import collections |
|
|
|
import json |
|
|
|
import os |
|
|
|
import random |
|
|
|
import re |
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
|
from ..compat import ( |
|
|
@ -196,7 +197,10 @@ query viewClip { |
|
|
|
if error: |
|
|
|
raise ExtractorError('Unable to login: %s' % error, expected=True) |
|
|
|
|
|
|
|
if all(p not in response for p in ('__INITIAL_STATE__', '"currentUser"')): |
|
|
|
if all(not re.search(p, response) for p in ( |
|
|
|
r'__INITIAL_STATE__', r'["\']currentUser["\']', |
|
|
|
# new layout? |
|
|
|
r'>\s*Sign out\s*<')): |
|
|
|
BLOCKED = 'Your account has been blocked due to suspicious activity' |
|
|
|
if BLOCKED in response: |
|
|
|
raise ExtractorError( |
|
|
|