日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

瀏覽:170日期:2022-07-18 15:24:32

T00ls 每日簽到是可以獲取 TuBi 的,由于常常忘記簽到,導致損失了很多 TuBi 。于是在 T00ls 論壇搜索了一下,發現有不少大佬都寫了自己的簽到腳本,簽到功能實現、定時任務執行以及簽到提醒的方式多種多樣,好羨慕啊。所以這里國光也嘗試借鑒前輩們的腳本,嘗試整合一個自己的自動簽到腳本,因為國光有自己的服務器,所以打算使用 Linux 下的 crontab 來定時執行任務,提醒的話使用釘釘和郵件提醒基本上可以滿足我的使用需求了,話不多說,下面開始腳本的編寫吧。

基礎簽到

寫代碼功能得慢慢添加上去,首先得實現一個最基礎的登錄并簽到功能,后續再添加郵件以及釘釘提醒等功能。

因為腳本功能比較簡單,就直接將對應的功能封裝成函數了。對應的函數都按照正規開發那樣給了詳細的注釋和說明,話不多說直接看下面的代碼吧:

import jsonimport requestsusername = ’國光’ # 帳號password = ’xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ # 密碼MD5 32位(小寫)question_num = 5 # 安全提問 參考下面question_answer = ’xxx’ # 安全提問答案# 0 = 沒有安全提問# 1 = 母親的名字# 2 = 爺爺的名字# 3 = 父親出生的城市# 4 = 您其中一位老師的名字# 5 = 您個人計算機的型號# 6 = 您最喜歡的餐館名稱# 7 = 駕駛執照的最后四位數字def t00ls_login(u_name, u_pass, q_num, q_ans): ''' t00ls 登錄函數 :param u_name: 用戶名 :param u_pass: 密碼的 md5 值 32 位小寫 :param q_num: 安全提問類型 :param q_ans: 安全提問答案 :return: 簽到要用的 hash 和 登錄后的 Cookies ''' login_data = { ’action’: ’login’, ’username’: u_name, ’password’: u_pass, ’questionid’: q_num, ’answer’: q_ans } response_login = requests.post(’https://www.t00ls.net/login.json’, data=login_data) response_login_json = json.loads(response_login.text) if response_login_json[’status’] != ’success’: return None else: print(’用戶:’, username, ’登入成功!’) formhash = response_login_json[’formhash’] t00ls_cookies = response_login.cookies return formhash, t00ls_cookiesdef t00ls_sign(t00ls_hash, t00ls_cookies): ''' t00ls 簽到函數 :param t00ls_hash: 簽到要用的 hash :param t00ls_cookies: 登錄后的 Cookies :return: 簽到后的 JSON 數據 ''' sign_data = { ’formhash’: t00ls_hash, ’signsubmit’: 'true' } response_sign = requests.post(’https://www.t00ls.net/ajax-sign.json’, data=sign_data, cookies=t00ls_cookies) return json.loads(response_sign.text)def main(): response_login = t00ls_login(username, password, question_num, question_answer) if response_login: response_sign = t00ls_sign(response_login[0], response_login[1]) if response_sign[’status’] == ’success’: print(’簽到成功’) elif response_sign[’message’] == ’alreadysign’: print(’今日已簽到’) else: print(’出現玄學問題了 簽到失敗’) else: print(’登入失敗 請檢查輸入資料是否正確’)if __name__ == ’__main__’: main()

值得一提的是,T00ls 得連續 2 天簽到才會有 TuBi 獎勵。

查詢域名獎勵

T00ls 在線工具里面有域名查詢功能,每天查詢域名的話也會獲得 1 個 TuBi 的獎勵,這樣算下來每天可獲得 2 個 TuBi 的獎勵,1個月就是 60 TuBi 的獎勵,1 年下來就是 720 TuBi 的獎勵……. 瞬間感覺自己變得很壕了

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

然后去 TuBi 日志里面是可以看到查詢域名的記錄的:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

但是這個域名查詢有要求的,咨詢了下 T00ls 的 MoR03r 大佬:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

所以我們需要每天查詢一個論壇里面沒有記錄的域名才可以,所以得多寫一個流程了。下面直接貼查詢域名的代碼吧:

def t00ls_domain(t00ls_hash, t00ls_cookies): # 使用站長之家查詢今天注冊的域名 start_time = time.time() china_url = ’https://whois.chinaz.com/suffix’ search_data = ’ix=.com&suffix=.cn&c_suffix=&time=1&startDay=&endDay=’ req_headers[’Content-Type’] = ’application/x-www-form-urlencoded’ response_domains = requests.post(url=china_url, headers=req_headers, data=search_data, timeout=10) soup = BeautifulSoup(response_domains.text, ’html.parser’) # Bs4 解析器 簡單規則過濾一下放入到 domains 的列表中 domains = [] for i in soup.select(’.listOther a’): if ’.’ in i.string and ’*’ not in i.string: domains.append(i.string) domain = random.sample(domains, 1)[0] # 隨機抽取一個 幸運兒 end_time = time.time() print(f’站長之家隨機找域名耗時: {end_time - start_time:.4f}秒’) start_time = time.time() query_url = ’https://www.t00ls.net/domain.html’ query_data = f’domain={domain}&formhash={t00ls_hash}&querydomainsubmit=%E6%9F%A5%E8%AF%A2’ query_status = False # 如果 t00ls 查詢沒有成功的話 就一直查詢 while not query_status: domain = random.sample(domains, 1)[0] # 隨機抽取一個 幸運兒 query_data = f’domain={domain}&formhash={t00ls_hash}&querydomainsubmit=%E6%9F%A5%E8%AF%A2’ try: response_query = requests.post(url=query_url, headers=req_headers, data=query_data, cookies=t00ls_cookies) except Exception as e: pass if domain in response_query.text: print(’t00ls 查詢域名成功’) response_tb = requests.get(’https://www.t00ls.net/members-tubilog.json’, cookies=t00ls_cookies) if domain in response_tb.text: print(’查詢域名 TuBi + 1’) query_status = True else: print(’糟糕 域名查詢成功 但是 TuBi 沒有增加 可能域名重復了’) print(’隨機延時 5-10 秒,繼續查詢...’) time.sleep(random.randint(5, 10)) else: print(f’查詢失敗?失敗的域名是: {domain}’) print(’隨機延時 5-10 秒,繼續查詢...’) time.sleep(random.randint(5, 10)) end_time = time.time() print(f’t00ls 域名查詢耗時: {end_time - start_time:.4f}秒’)

域名查詢使用了站長之家的域名服務,查詢服務速度還算是可以的,但是 t00ls 查詢域名服務不是很穩定,所以國光我這里寫了 while 循環一直查詢,當然查詢失敗了是需要延時的,國光隨機延時了 5-10 秒 用來減輕 t00ls 服務器的負擔,大家腳本拿去用的話,建議依然保持這個延時,做一個素質良好的爬蟲。

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

代碼中基本上考慮到了各種情況,包括域名查詢超時以及查詢域名以及重復等問題。

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

查詢域名功能寫完了感覺溜了溜了,一直在查詢,萬一被拉黑名單就尷尬了,下面來研究如何接入釘釘吧。

釘釘接入

酷公司用釘釘,很巧我們公司也用釘釘,那么現在嘗試將腳本接入釘釘提醒服務。

機器人只能在群聊中添加,所以在之前你得有一個自己的一個用于接收機器人通知的群。如果沒有群怎么辦?手動端可以通過「發起群聊」-「選人建群」-「面對面建群」創建一個自己的群,哪怕群成員只有你 1 個人也是 OK 的。

在釘釘的「機器人管理」中我們可以添加一個自定義機器人,通過 Webhook 接入也比較方便:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

然后將機器人添加到之前新建的群中,可以自定義關鍵字(自定義關鍵詞后 傳入 webhook 的內容必須有關鍵詞 否則無法傳入信息):

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

接著就會生成一串 token 地址,復制出來以備用:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

詳細的釘釘自定義機器人文檔可參考: 釘釘開發文檔

國光這里就打算用最基礎的 text 文本類型:

{ 'msgtype': 'text', 'text': { 'content': '我就是我, 是不一樣的煙火' }, 'at': { 'atMobiles': [ '177******30', ], 'isAtAll': false }}

當然也可以不需要用 @ 功能,下面是國光寫的最基礎的 Demo:

import jsonimport requestswebhook = ’https://oapi.dingtalk.com/robot/send?access_token={你的機器人的token}’dd_headers = { 'Content-Type': 'application/json', 'Charset': 'UTF-8'}dd_message = { 'msgtype': 'text', 'text': { 'content': ’通知:Hello World’ } }r = requests.post(url=webhook, headers=dd_headers, data=json.dumps(dd_message))print(r.text)

最后的效果如下:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

郵件接入

郵件接入這里選取了 QQ 郵箱作為案例,首先需要開啟 POP3/SMTP 服務,然后點擊生成授權碼:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

生成的這個授權碼實際上就起到密碼的作用,所以不要隨便外泄:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

下面是完整的Python 調用郵件的 Demo 代碼,填寫對應的信息之后可以直接運行:

import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrsender = ’admin@sqlsec.com’ # 發件人郵箱賬號sender_pass = ’***********’ # 發件人郵箱密碼receiver = ’admin@sqlsec.com’ # 收件人郵箱賬號content = ’郵件正文內容’try: msg = MIMEText(content, ’plain’, ’utf-8’) msg[’From’] = formataddr(['T00ls 簽到提醒', sender]) # 括號里的對應發件人郵箱昵稱、發件人郵箱賬號 msg[’To’] = formataddr(['', receiver]) # 括號里的對應收件人郵箱昵稱、收件人郵箱賬號 msg[’Subject’] = 'Python 發送郵件測試' # 郵件的主題,也可以說是標題 server = smtplib.SMTP_SSL('smtp.qq.com', 465) server.login(sender, sender_pass) # 括號中對應的是發件人郵箱賬號、郵箱密碼 server.sendmail(sender, [receiver, ], msg.as_string()) # 括號中對應的是發件人郵箱賬號、收件人郵箱賬號、發送郵件 server.quit() # 關閉連接 print('郵件發送成功')except Exception: print('郵件發送失敗')

功能整合

項目地址: https://github.com/sqlsec/TuBi

我們實現了釘釘和郵件的 Demo 之后,現在嘗試來進行最終的功能整合吧,完整的代碼如下:

import timeimport jsonimport randomimport smtplibimport requestsfrom bs4 import BeautifulSoupfrom email.mime.text import MIMETextfrom email.utils import formataddr# t00ls 賬號配置username = ’國光’ # 帳號password = ’***’ # 密碼MD5 32位(小寫)question_num = 7 # 安全提問 參考下面question_answer = ’***’ # 安全提問答案# 0 = 沒有安全提問# 1 = 母親的名字# 2 = 爺爺的名字# 3 = 父親出生的城市# 4 = 您其中一位老師的名字# 5 = 您個人計算機的型號# 6 = 您最喜歡的餐館名稱# 7 = 駕駛執照的最后四位數字# 選擇提醒方式notice = 2 # 0 = 釘釘 1 = 郵件 2 = 我全都要# 如果選擇釘釘通知的話 請配置下方信息webhook = ’https://oapi.dingtalk.com/robot/send?access_token=***’ # 釘釘機器人的 webhook# 如果選擇郵件通知的話 請配置下方信息sender = ’admin@sqlsec.com’ # 發件人郵箱賬號sender_pass = ’***********’ # 發件人郵箱密碼receiver = ’admin@sqlsec.com’ # 收件人郵箱賬號req_headers = { ’User-Agent’: ’Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36’}def t00ls_login(u_name, u_pass, q_num, q_ans): ''' t00ls 登錄函數 :param u_name: 用戶名 :param u_pass: 密碼的 md5 值 32 位小寫 :param q_num: 安全提問類型 :param q_ans: 安全提問答案 :return: 簽到要用的 hash 和 登錄后的 Cookies ''' login_data = { ’action’: ’login’, ’username’: u_name, ’password’: u_pass, ’questionid’: q_num, ’answer’: q_ans } response_login = requests.post(’https://www.t00ls.net/login.json’, data=login_data, headers=req_headers) response_login_json = json.loads(response_login.text) if response_login_json[’status’] != ’success’: return None else: print(’用戶:’, username, ’登入成功!’) formhash = response_login_json[’formhash’] t00ls_cookies = response_login.cookies return formhash, t00ls_cookiesdef t00ls_sign(t00ls_hash, t00ls_cookies): ''' t00ls 簽到函數 :param t00ls_hash: 簽到要用的 hash :param t00ls_cookies: 登錄后的 Cookies :return: 簽到后的 JSON 數據 ''' sign_data = { ’formhash’: t00ls_hash, ’signsubmit’: 'true' } response_sign = requests.post(’https://www.t00ls.net/ajax-sign.json’, data=sign_data, cookies=t00ls_cookies, headers=req_headers) return json.loads(response_sign.text)def t00ls_domain(t00ls_hash, t00ls_cookies): ''' t00ls 域名查詢函數 :param t00ls_hash: 簽到要用的 hash :param t00ls_cookies: 登錄后的 Cookies :return: 查詢相關的日志信息 ''' content = ’’ # 使用站長之家查詢今天注冊的域名 start_time = time.time() china_url = ’https://whois.chinaz.com/suffix’ search_data = ’ix=.com&suffix=.cn&c_suffix=&time=1&startDay=&endDay=’ req_headers[’Content-Type’] = ’application/x-www-form-urlencoded’ response_domains = requests.post(url=china_url, headers=req_headers, data=search_data, timeout=10) # Bs4 解析器 簡單規則過濾一下放入到 domains 的列表中 soup = BeautifulSoup(response_domains.text, ’html.parser’) domains = [] for i in soup.select(’.listOther a’): if ’.’ in i.string and ’*’ not in i.string: domains.append(i.string) domain = random.sample(domains, 1)[0] # 隨機抽取一個 幸運兒 end_time = time.time() print(f’站長之家隨機找域名耗時: {end_time - start_time:.4f}秒’) content += f’n站長之家隨機找域名耗時: {end_time - start_time:.4f}秒nn’ start_time = time.time() query_url = ’https://www.t00ls.net/domain.html’ query_data = f’domain={domain}&formhash={t00ls_hash}&querydomainsubmit=%E6%9F%A5%E8%AF%A2’ query_status = False query_count = 1 # 查詢重試次數 # 如果 t00ls 查詢沒有成功的話 就一直查詢 while not query_status and query_count < 4: domain = random.sample(domains, 1)[0] # 隨機抽取一個 幸運兒 query_data = f’domain={domain}&formhash={t00ls_hash}&querydomainsubmit=%E6%9F%A5%E8%AF%A2’ try: response_query = requests.post(url=query_url, headers=req_headers, data=query_data, cookies=t00ls_cookies) except Exception: pass if domain in response_query.text: response_tb = requests.get(’https://www.t00ls.net/members-tubilog.json’, cookies=t00ls_cookies) if domain in response_tb.text: print(’查詢域名成功 TuBi + 1 n’) content += ’查詢域名成功 TuBi + 1n’ query_status = True else: print(’糟糕 域名查詢成功 但是 TuBi 沒有增加 可能域名重復了’) content += ’糟糕 域名查詢成功 但是 TuBi 沒有增加 可能域名重復了n’ query_count += 1 print(f’隨機延時 5-10 秒,繼續第 {query_count} 次查詢’) content += f’隨機延時 5-10 秒,繼續第 {query_count} 次查詢nn’ time.sleep(random.randint(5, 10)) else: print(f’查詢失敗?失敗的域名是: {domain}’) content += f’查詢失敗?失敗的域名是: {domain}n’ query_count += 1 print(f’隨機延時 5-10 秒,繼續第 {query_count} 次查詢’) content += f’隨機延時 5-10 秒,繼續第 {query_count} 次查詢nn’ time.sleep(random.randint(5, 10)) if query_count == 4: print(’重試查詢次數已達上限 終止查詢’) content += ’重試查詢次數已達上限 終止查詢nn’ end_time = time.time() print(f’t00ls 域名查詢耗時: {end_time - start_time:.4f}秒’) content += f’t00ls 域名查詢耗時: {end_time - start_time:.4f}秒n’ return contentdef dingtalk(content): ''' 釘釘通知函數 :param content: 要通知的內容 :return: none ''' webhook_url = webhook dd_headers = { 'Content-Type': 'application/json', 'Charset': 'UTF-8' } dd_message = { 'msgtype': 'text', 'text': { 'content': f’T00ls 簽到通知n{content}’ } } r = requests.post(url=webhook_url, headers=dd_headers, data=json.dumps(dd_message))def mail(content): ''' 郵件通知函數 :param content: 要通知的內容 :return: none ''' msg = MIMEText(content, ’plain’, ’utf-8’) msg[’From’] = formataddr(['T00ls 簽到提醒', sender]) msg[’To’] = formataddr(['', receiver]) msg[’Subject’] = 'T00ls 每日簽到提醒' server = smtplib.SMTP_SSL('smtp.qq.com', 465) server.login(sender, sender_pass) server.sendmail(sender, [receiver, ], msg.as_string()) server.quit()def main(): content = ’’ response_login = t00ls_login(username, password, question_num, question_answer) if response_login: response_sign = t00ls_sign(response_login[0], response_login[1]) if response_sign[’status’] == ’success’: print(’簽到成功 TuBi + 1’) content += ’n簽到成功 TuBi + 1n’ verbose_log = t00ls_domain(response_login[0], response_login[1]) content += verbose_log if notice == 0: try: dingtalk(content) except Exception: print(’請檢查釘釘配置是否正確’) elif notice == 1: try: mail(content) except Exception: print(’請檢查郵件配置是否正確’) else: try: dingtalk(content) except Exception: print(’請檢查釘釘配置是否正確’) try: mail(content) except Exception: print(’請檢查郵件配置是否正確’) elif response_sign[’message’] == ’alreadysign’: print(’已經簽到過啦’) content += ’n已經簽到過啦n’ verbose_log = t00ls_domain(response_login[0], response_login[1]) content += verbose_log if notice == 0: try: dingtalk(content) except Exception: print(’請檢查釘釘配置是否正確’) elif notice == 1: try: mail(content) except Exception: print(’請檢查郵件配置是否正確’) else: try: dingtalk(content) except Exception: print(’請檢查釘釘配置是否正確’) try: mail(content) except Exception: print(’請檢查郵件配置是否正確’) else: print(’出現玄學問題了 簽到失敗’) else: print(’登入失敗 請檢查輸入資料是否正確’)if __name__ == ’__main__’: main()

最終整合的代碼看上去就不是那么優雅的… 看來還是正如古人說的那樣:“有善始者實繁,能克終者蓋寡” 啊。

不管這么多了,以后有機會再來改進代碼吧,下面直接看效果圖:

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

Python 實現 T00ls 自動簽到腳本代碼(郵件+釘釘通知)

因為國光我今天簽到并查詢過了,所以圖片上看的都是失敗的。

定時任務

看了不少網友使用了 騰訊云函數Github 自帶的 Actions 來實現自動觸發腳本,的確也很不錯,感興趣的朋友也可研究看看。因為國光我有一臺 Web 服務器,所以國光我就采用了在 Linux 下使用原生的 crontab 命令實現定時任務了:

# 查看定時任務crontab -l# 編輯定時任務crontab -e

編輯定時任務,一行一個任務,國光我本次填寫的內容如下:

30 9 * * * /usr/bin/python3 /root/code/t00ls/TuBi.py>&1

表示每天 9:30 自動運行下面的命令:

/usr/bin/python3 /root/code/t00ls/TuBi.py

這樣看起來是不是很簡單呢,如果語法沒有問題的話,會得到如下提示:

crontab: installing new crontab

這表示新建定時任務成功,后面就可以躺著賺去每天的 2 個 TuBi 了。

總結

這個腳本雖然并沒有啥難度,但是還是比實用的。釘釘的 webhook 調用也很方便,以后再也其他類似腳本的話就可以少走一些彎路了,總之不論是開發還是安全都有很長的路要走,路漫漫其修遠兮,吾將上下而求索,共勉 !

到此這篇關于Python 實現 T00ls 自動簽到腳本(郵件+釘釘通知)的文章就介紹到這了,更多相關python自動簽到腳本內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 釘釘 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一区二区三区视频在线看| 精品不卡一区| 亚洲特级毛片| 日韩专区精品| 国产精品yjizz视频网| 日韩精品亚洲专区在线观看| 亚洲我射av| 亚洲aa在线| 久久国产乱子精品免费女| 国产精选一区| 久久免费影院| 久久男人av资源站| 婷婷激情一区| 日韩视频一区| 亚洲欧美日韩专区| 视频一区中文字幕| 日韩手机在线| 美日韩一区二区三区| 美女视频黄免费的久久| 精品视频在线观看网站| 日韩黄色av| 国产探花一区在线观看| 国产精品mm| 国产精品精品国产一区二区| 日韩欧美一区二区三区免费观看| 日韩欧美自拍| 狠狠久久婷婷| 亚洲一区二区三区久久久| 亚洲精品大片| 欧美国产不卡| 美女一区网站| 日韩午夜电影| 日本欧美大码aⅴ在线播放| 国产精品传媒麻豆hd| 国产精品久久久久久久久妇女| 精品九九在线| 欧美/亚洲一区| 四虎精品一区二区免费| 欧美激情aⅴ一区二区三区| 久久免费黄色| 日本亚洲欧洲无免费码在线| 国产精品免费精品自在线观看| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产一区精品福利| 日韩国产激情| 麻豆91精品| 欧美日韩在线精品一区二区三区激情综合| 国产精品17p| 欧美日韩一二| 日韩欧美中文在线观看| 日本电影久久久| 色婷婷综合网| 欧美精品一区二区三区精品| 日韩在线观看中文字幕| 高清av一区| 三级亚洲高清视频| 欧美激情在线精品一区二区三区| 久久狠狠婷婷| 日本久久二区| 国产自产自拍视频在线观看| 亚洲免费一区二区| 国产精品天天看天天狠| 99成人在线视频| 亚洲理论在线| 欧美日韩在线观看首页| 视频小说一区二区| 日本v片在线高清不卡在线观看| 国产suv精品一区| 快she精品国产999| 黑森林国产精品av| 人人精品久久| 亚洲午夜视频| 麻豆精品av| 亚洲欧美久久精品| 99视频精品视频高清免费| 国产精品永久| 久久亚洲影院| 日产精品一区二区| 91精品在线免费视频| 午夜精品影院| 麻豆精品少妇| 日本不卡一二三区黄网| 尹人成人综合网| 欧美日韩国产观看视频| 国产精品永久| 亚洲在线久久| 亚洲天堂黄色| av高清不卡| 国产精品igao视频网网址不卡日韩 | 亚洲欧美网站| 色偷偷色偷偷色偷偷在线视频| 日韩精品视频一区二区三区| 欧美精品一区二区久久| 日韩免费福利视频| 国产中文字幕一区二区三区| 日韩av一区二区三区四区| 99成人在线| 免费高潮视频95在线观看网站| 国产精品调教| 青青草精品视频| 日韩手机在线| 一本一道久久a久久| 亚洲在线国产日韩欧美| 1024精品久久久久久久久| 成年男女免费视频网站不卡| 免费在线亚洲欧美| 国产日韩精品视频一区二区三区| 亚洲最新av| 免费看欧美美女黄的网站| 亚洲一级网站| 成人日韩在线观看| 久久亚洲道色| 欧美精品影院| 国产精品流白浆在线观看| 另类欧美日韩国产在线| 福利一区二区| 奇米狠狠一区二区三区| 成人日韩av| 久久亚洲资源中文字| 日韩福利视频导航| 日本视频中文字幕一区二区三区| 亚洲毛片在线免费| 亚洲视频二区| 日韩精品亚洲专区在线观看| 爽好多水快深点欧美视频| 日韩精品免费视频一区二区三区| 日本午夜精品一区二区三区电影| 91在线成人| 丁香婷婷久久| 婷婷精品进入| 日韩精品一二区| 欧美欧美黄在线二区| 久久亚洲人体| 亚洲精品网址| 久久精品99国产精品日本| 欧美日韩91| 日本а中文在线天堂| 9国产精品视频| 欧美私人啪啪vps| 国产精品99久久精品| 亚洲午夜在线| 日韩一区免费| 国产精品99一区二区三| 午夜欧美理论片| 欧美一级一区| 高清不卡亚洲| 99精品99| 久久的色偷偷| 亚洲电影在线一区二区三区| 欧美天堂一区二区| 精品一区二区男人吃奶| 亚洲少妇自拍| 精品国产一区二区三区噜噜噜| 欧美综合另类| 亚洲精品福利| 日韩综合精品| 欧美天堂一区| 一区久久精品| 国产一区二区三区天码| 香蕉视频成人在线观看| 精品国产乱码久久久久久樱花| 欧美日韩国产探花| 国产剧情在线观看一区| 国产91一区| 免费在线亚洲欧美| 亚洲一区黄色| 日本黄色精品| 日本va欧美va精品发布| 激情婷婷综合| 国产成人精品一区二区三区视频| 亚洲经典在线| 国产精品精品国产一区二区| 日韩美女国产精品| 天堂中文在线播放| 国产日韩一区二区三区在线播放 | 精品日韩一区| 男人的天堂亚洲一区| 国产九九精品| 丝袜亚洲另类欧美| 日韩在线精品| 国产精品久久久久9999高清| 国产精品日本| 日韩高清成人| 免费精品一区| 日本不卡不码高清免费观看| 99久久亚洲精品蜜臀| 开心激情综合| 青青伊人久久| 中文字幕一区日韩精品| 99视频精品视频高清免费| 久久亚洲道色| 欧美另类中文字幕| 日韩欧美午夜| 免费亚洲婷婷| 日韩精品一区二区三区中文在线| 日韩一级精品| 久久裸体视频| 午夜av不卡| 福利一区和二区| 老司机免费视频一区二区三区|