diff --git a/extra.py b/extra.py
index 8d1ba7ed2698f48862c11fdc0e7a6343ce34b90b..8ad81bf08622b58159a45f1140c49678befd02b2 100644
--- a/extra.py
+++ b/extra.py
@@ -93,7 +93,8 @@ async def video_get_src_for_qn(vi, idx, quality = 16):
     '''Get a specific available source for video.'''
     cid = await vi.get_cid(idx)
     api = Api('https://api.bilibili.com/x/player/playurl', 'GET',
-              verify=True, credential=vi.credential)
+              verify=(not not vi.credential.sessdata),
+              credential=vi.credential)
     api.params={ 'avid': vi.get_aid(), 'cid': cid, 'qn': quality }
     return await api.request()
 
@@ -101,7 +102,9 @@ async def video_get_dash_for_qn(vi, idx):
     '''Get a specific available source for video.'''
     cid = await vi.get_cid(idx)
     api = Api('https://api.bilibili.com/x/player/playurl', 'GET',
-              verify=True, json_body=True, credential=vi.credential)
+              verify=(not not vi.credential.sessdata),
+              json_body=True,
+              credential=vi.credential)
     api.params = { 'avid': vi.get_aid(), 'cid': cid, 'fnval': '16' }
     return await api.request()