-
Notifications
You must be signed in to change notification settings - Fork 408
Open
Labels
Description
Description of the problem
The new facebook has a completely new interface, so your use of bs4 to search for fb_dtsg in this new interface is not satisfactory, I recommend using regex to search for fg_dtsg, this code is compatible with the interface. New and old interface
Code to reproduce
in def _from_session in _session.py should change
fb_dtsg_element = re.match(r'\"name\".+?\"fb_dtsg\".+?\"value\".+?\"(?P<fb_dtsg>.+?)\"',r.text)
if fb_dtsg_element:
fb_dtsg = fb_dtsg_element.group("fb_dtsg")
else:
# Fall back to searching with a regex
res = FB_DTSG_REGEX.search(r.text)
if not res:
raise _exception.NotLoggedIn("Could not find fb_dtsg")
fb_dtsg = res.group(1)