日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python爬虫学习教程,用python爬取新浪微博数据

發(fā)布時(shí)間:2023/12/20 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python爬虫学习教程,用python爬取新浪微博数据 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

爬取新浪微博信息,并寫入csv/txt文件,文件名為目標(biāo)用戶id加".csv"和".txt"的形式,同時(shí)還會(huì)下載該微博原始圖片(可選)。

運(yùn)行環(huán)境
開發(fā)語言:python2/python3
系統(tǒng): Windows/Linux/macOS
以爬取迪麗熱巴的微博為例,她的微博昵稱為"Dear-迪麗熱巴",id為1669879400(后面會(huì)講如何獲取用戶id)。我們選擇爬取她的原創(chuàng)微博。程序會(huì)自動(dòng)生成一個(gè)weibo文件夾,我們以后爬取的所有微博都被存儲(chǔ)在這里。然后程序在該文件夾下生成一個(gè)名為"Dear-迪麗熱巴"的文件夾,迪麗熱巴的所有微博爬取結(jié)果都在這里。"Dear-迪麗熱巴"文件夾里包含一個(gè)csv文件、一個(gè)txt文件和一個(gè)img文件夾,img文件夾用來存儲(chǔ)下載到的圖片。

csv文件結(jié)果如下所示:

?

txt文件結(jié)果如下所示:

?

下載的圖片如下所示:

?

img文件夾
本次下載了766張圖片,大小一共1.15GB,包括她原創(chuàng)微博中的圖片和轉(zhuǎn)發(fā)微博轉(zhuǎn)發(fā)理由中的圖片。圖片名為yyyymmdd+微博id的形式,若某條微博存在多張圖片,則圖片名中還會(huì)包括它在微博圖片中的序號(hào)。本次下載有一張圖片因?yàn)槌瑫r(shí)沒有下載下來,該圖片url被寫到了not_downloaded_pictures.txt。

?源碼分享:

1 ''' 2 在學(xué)習(xí)過程中有什么不懂得可以加我的 3 python學(xué)習(xí)交流扣扣qun,934109170 4 群里有不錯(cuò)的學(xué)習(xí)教程、開發(fā)工具與電子書籍。 5 與你分享python企業(yè)當(dāng)下人才需求及怎么從零基礎(chǔ)學(xué)習(xí)好python,和學(xué)習(xí)什么內(nèi)容。 6 ''' 7 8 #!/usr/bin/env python 9 # -*- coding: UTF-8 -*- 10 11 import codecs 12 import csv 13 import os 14 import random 15 import re 16 import sys 17 import traceback 18 from collections import OrderedDict 19 from datetime import datetime, timedelta 20 from time import sleep 21 22 import requests 23 from lxml import etree 24 from tqdm import tqdm 25 26 27 class Weibo(object): 28 cookie = {'Cookie': 'your cookie'} # 將your cookie替換成自己的cookie 29 30 def __init__(self, user_id, filter=0, pic_download=0): 31 """Weibo類初始化""" 32 if not isinstance(user_id, int): 33 sys.exit(u'user_id值應(yīng)為一串?dāng)?shù)字形式,請(qǐng)重新輸入') 34 if filter != 0 and filter != 1: 35 sys.exit(u'filter值應(yīng)為0或1,請(qǐng)重新輸入') 36 if pic_download != 0 and pic_download != 1: 37 sys.exit(u'pic_download值應(yīng)為0或1,請(qǐng)重新輸入') 38 self.user_id = user_id # 用戶id,即需要我們輸入的數(shù)字,如昵稱為"Dear-迪麗熱巴"的id為1669879400 39 self.filter = filter # 取值范圍為0、1,程序默認(rèn)值為0,代表要爬取用戶的全部微博,1代表只爬取用戶的原創(chuàng)微博 40 self.pic_download = pic_download # 取值范圍為0、1,程序默認(rèn)值為0,代表不下載微博原始圖片,1代表下載 41 self.nickname = '' # 用戶昵稱,如“Dear-迪麗熱巴” 42 self.weibo_num = 0 # 用戶全部微博數(shù) 43 self.got_num = 0 # 爬取到的微博數(shù) 44 self.following = 0 # 用戶關(guān)注數(shù) 45 self.followers = 0 # 用戶粉絲數(shù) 46 self.weibo = [] # 存儲(chǔ)爬取到的所有微博信息 47 48 def deal_html(self, url): 49 """處理html""" 50 try: 51 html = requests.get(url, cookies=self.cookie).content 52 selector = etree.HTML(html) 53 return selector 54 except Exception as e: 55 print('Error: ', e) 56 traceback.print_exc() 57 58 def deal_garbled(self, info): 59 """處理亂碼""" 60 try: 61 info = (info.xpath('string(.)').replace(u'\u200b', '').encode( 62 sys.stdout.encoding, 'ignore').decode(sys.stdout.encoding)) 63 return info 64 except Exception as e: 65 print('Error: ', e) 66 traceback.print_exc() 67 68 def get_nickname(self): 69 """獲取用戶昵稱""" 70 try: 71 url = 'https://weibo.cn/%d/info' % (self.user_id) 72 selector = self.deal_html(url) 73 nickname = selector.xpath('//title/text()')[0] 74 self.nickname = nickname[:-3] 75 if self.nickname == u'登錄 - 新' or self.nickname == u'新浪': 76 sys.exit(u'cookie錯(cuò)誤或已過期,請(qǐng)按照README中方法重新獲取') 77 print(u'用戶昵稱: ' + self.nickname) 78 except Exception as e: 79 print('Error: ', e) 80 traceback.print_exc() 81 82 def get_user_info(self, selector): 83 """獲取用戶昵稱、微博數(shù)、關(guān)注數(shù)、粉絲數(shù)""" 84 try: 85 self.get_nickname() # 獲取用戶昵稱 86 user_info = selector.xpath("//div[@class='tip2']/*/text()") 87 88 self.weibo_num = int(user_info[0][3:-1]) 89 print(u'微博數(shù): ' + str(self.weibo_num)) 90 91 self.following = int(user_info[1][3:-1]) 92 print(u'關(guān)注數(shù): ' + str(self.following)) 93 94 self.followers = int(user_info[2][3:-1]) 95 print(u'粉絲數(shù): ' + str(self.followers)) 96 print('*' * 100) 97 except Exception as e: 98 print('Error: ', e) 99 traceback.print_exc() 100 101 def get_page_num(self, selector): 102 """獲取微博總頁數(shù)""" 103 try: 104 if selector.xpath("//input[@name='mp']") == []: 105 page_num = 1 106 else: 107 page_num = (int)( 108 selector.xpath("//input[@name='mp']")[0].attrib['value']) 109 return page_num 110 except Exception as e: 111 print('Error: ', e) 112 traceback.print_exc() 113 114 def get_long_weibo(self, weibo_link): 115 """獲取長原創(chuàng)微博""" 116 try: 117 selector = self.deal_html(weibo_link) 118 info = selector.xpath("//div[@class='c']")[1] 119 wb_content = self.deal_garbled(info) 120 wb_time = info.xpath("//span[@class='ct']/text()")[0] 121 weibo_content = wb_content[wb_content.find(':') + 122 1:wb_content.rfind(wb_time)] 123 return weibo_content 124 except Exception as e: 125 print('Error: ', e) 126 traceback.print_exc() 127 128 def get_original_weibo(self, info, weibo_id): 129 """獲取原創(chuàng)微博""" 130 try: 131 weibo_content = self.deal_garbled(info) 132 weibo_content = weibo_content[:weibo_content.rfind(u'')] 133 a_text = info.xpath('div//a/text()') 134 if u'全文' in a_text: 135 weibo_link = 'https://weibo.cn/comment/' + weibo_id 136 wb_content = self.get_long_weibo(weibo_link) 137 if wb_content: 138 weibo_content = wb_content 139 return weibo_content 140 except Exception as e: 141 print('Error: ', e) 142 traceback.print_exc() 143 144 def get_long_retweet(self, weibo_link): 145 """獲取長轉(zhuǎn)發(fā)微博""" 146 try: 147 wb_content = self.get_long_weibo(weibo_link) 148 weibo_content = wb_content[:wb_content.rfind(u'原文轉(zhuǎn)發(fā)')] 149 return weibo_content 150 except Exception as e: 151 print('Error: ', e) 152 traceback.print_exc() 153 154 def get_retweet(self, info, weibo_id): 155 """獲取轉(zhuǎn)發(fā)微博""" 156 try: 157 original_user = info.xpath("div/span[@class='cmt']/a/text()") 158 if not original_user: 159 wb_content = u'轉(zhuǎn)發(fā)微博已被刪除' 160 return wb_content 161 else: 162 original_user = original_user[0] 163 wb_content = self.deal_garbled(info) 164 wb_content = wb_content[wb_content.find(':') + 165 1:wb_content.rfind(u'')] 166 wb_content = wb_content[:wb_content.rfind(u'')] 167 a_text = info.xpath('div//a/text()') 168 if u'全文' in a_text: 169 weibo_link = 'https://weibo.cn/comment/' + weibo_id 170 weibo_content = self.get_long_retweet(weibo_link) 171 if weibo_content: 172 wb_content = weibo_content 173 retweet_reason = self.deal_garbled(info.xpath('div')[-1]) 174 retweet_reason = retweet_reason[:retweet_reason.rindex(u'')] 175 wb_content = (retweet_reason + '\n' + u'原始用戶: ' + original_user + 176 '\n' + u'轉(zhuǎn)發(fā)內(nèi)容: ' + wb_content) 177 return wb_content 178 except Exception as e: 179 print('Error: ', e) 180 traceback.print_exc() 181 182 def is_original(self, info): 183 """判斷微博是否為原創(chuàng)微博""" 184 is_original = info.xpath("div/span[@class='cmt']") 185 if len(is_original) > 3: 186 return False 187 else: 188 return True 189 190 def get_weibo_content(self, info, is_original): 191 """獲取微博內(nèi)容""" 192 try: 193 weibo_id = info.xpath('@id')[0][2:] 194 if is_original: 195 weibo_content = self.get_original_weibo(info, weibo_id) 196 else: 197 weibo_content = self.get_retweet(info, weibo_id) 198 print(weibo_content) 199 return weibo_content 200 except Exception as e: 201 print('Error: ', e) 202 traceback.print_exc() 203 204 def get_publish_place(self, info): 205 """獲取微博發(fā)布位置""" 206 try: 207 div_first = info.xpath('div')[0] 208 a_list = div_first.xpath('a') 209 publish_place = u'' 210 for a in a_list: 211 if ('place.weibo.com' in a.xpath('@href')[0] 212 and a.xpath('text()')[0] == u'顯示地圖'): 213 weibo_a = div_first.xpath("span[@class='ctt']/a") 214 if len(weibo_a) >= 1: 215 publish_place = weibo_a[-1] 216 if (u'視頻' == div_first.xpath( 217 "span[@class='ctt']/a/text()")[-1][-2:]): 218 if len(weibo_a) >= 2: 219 publish_place = weibo_a[-2] 220 else: 221 publish_place = u'' 222 publish_place = self.deal_garbled(publish_place) 223 break 224 print(u'微博發(fā)布位置: ' + publish_place) 225 return publish_place 226 except Exception as e: 227 print('Error: ', e) 228 traceback.print_exc() 229 230 def get_publish_time(self, info): 231 """獲取微博發(fā)布時(shí)間""" 232 try: 233 str_time = info.xpath("div/span[@class='ct']") 234 str_time = self.deal_garbled(str_time[0]) 235 publish_time = str_time.split(u'來自')[0] 236 if u'剛剛' in publish_time: 237 publish_time = datetime.now().strftime('%Y-%m-%d %H:%M') 238 elif u'分鐘' in publish_time: 239 minute = publish_time[:publish_time.find(u'分鐘')] 240 minute = timedelta(minutes=int(minute)) 241 publish_time = (datetime.now() - 242 minute).strftime('%Y-%m-%d %H:%M') 243 elif u'今天' in publish_time: 244 today = datetime.now().strftime('%Y-%m-%d') 245 time = publish_time[3:] 246 publish_time = today + ' ' + time 247 elif u'' in publish_time: 248 year = datetime.now().strftime('%Y') 249 month = publish_time[0:2] 250 day = publish_time[3:5] 251 time = publish_time[7:12] 252 publish_time = year + '-' + month + '-' + day + ' ' + time 253 else: 254 publish_time = publish_time[:16] 255 print(u'微博發(fā)布時(shí)間: ' + publish_time) 256 return publish_time 257 except Exception as e: 258 print('Error: ', e) 259 traceback.print_exc() 260 261 def get_publish_tool(self, info): 262 """獲取微博發(fā)布工具""" 263 try: 264 str_time = info.xpath("div/span[@class='ct']") 265 str_time = self.deal_garbled(str_time[0]) 266 if len(str_time.split(u'來自')) > 1: 267 publish_tool = str_time.split(u'來自')[1] 268 else: 269 publish_tool = u'' 270 print(u'微博發(fā)布工具: ' + publish_tool) 271 return publish_tool 272 except Exception as e: 273 print('Error: ', e) 274 traceback.print_exc() 275 276 def get_weibo_footer(self, info): 277 """獲取微博點(diǎn)贊數(shù)、轉(zhuǎn)發(fā)數(shù)、評(píng)論數(shù)""" 278 try: 279 footer = {} 280 pattern = r'\d+' 281 str_footer = info.xpath('div')[-1] 282 str_footer = self.deal_garbled(str_footer) 283 str_footer = str_footer[str_footer.rfind(u''):] 284 weibo_footer = re.findall(pattern, str_footer, re.M) 285 286 up_num = int(weibo_footer[0]) 287 print(u'點(diǎn)贊數(shù): ' + str(up_num)) 288 footer['up_num'] = up_num 289 290 retweet_num = int(weibo_footer[1]) 291 print(u'轉(zhuǎn)發(fā)數(shù): ' + str(retweet_num)) 292 footer['retweet_num'] = retweet_num 293 294 comment_num = int(weibo_footer[2]) 295 print(u'評(píng)論數(shù): ' + str(comment_num)) 296 footer['comment_num'] = comment_num 297 return footer 298 except Exception as e: 299 print('Error: ', e) 300 traceback.print_exc() 301 302 def extract_picture_urls(self, info, weibo_id): 303 """提取微博原始圖片url""" 304 try: 305 a_list = info.xpath('div/a/@href') 306 first_pic = 'https://weibo.cn/mblog/pic/' + weibo_id + '?rl=0' 307 all_pic = 'https://weibo.cn/mblog/picAll/' + weibo_id + '?rl=1' 308 if first_pic in a_list: 309 if all_pic in a_list: 310 selector = self.deal_html(all_pic) 311 preview_picture_list = selector.xpath('//img/@src') 312 picture_list = [ 313 p.replace('/thumb180/', '/large/') 314 for p in preview_picture_list 315 ] 316 picture_urls = ','.join(picture_list) 317 else: 318 if info.xpath('.//img/@src'): 319 preview_picture = info.xpath('.//img/@src')[-1] 320 picture_urls = preview_picture.replace( 321 '/wap180/', '/large/') 322 else: 323 sys.exit( 324 u"爬蟲微博可能被設(shè)置成了'不顯示圖片',請(qǐng)前往" 325 u"'https://weibo.cn/account/customize/pic',修改為'顯示'" 326 ) 327 else: 328 picture_urls = '' 329 return picture_urls 330 except Exception as e: 331 print('Error: ', e) 332 traceback.print_exc() 333 334 def get_picture_urls(self, info, is_original): 335 """獲取微博原始圖片url""" 336 try: 337 weibo_id = info.xpath('@id')[0][2:] 338 picture_urls = {} 339 if is_original: 340 original_pictures = self.extract_picture_urls(info, weibo_id) 341 picture_urls['original_pictures'] = original_pictures 342 if not self.filter: 343 picture_urls['retweet_pictures'] = '' 344 else: 345 retweet_url = info.xpath("div/a[@class='cc']/@href")[0] 346 retweet_id = retweet_url.split('/')[-1].split('?')[0] 347 retweet_pictures = self.extract_picture_urls(info, retweet_id) 348 picture_urls['retweet_pictures'] = retweet_pictures 349 a_list = info.xpath('div[last()]/a/@href') 350 original_picture = '' 351 for a in a_list: 352 if a.endswith(('.gif', '.jpeg', '.jpg', '.png')): 353 original_picture = a 354 break 355 picture_urls['original_pictures'] = original_picture 356 return picture_urls 357 except Exception as e: 358 print('Error: ', e) 359 traceback.print_exc() 360 361 def download_pic(self, url, pic_path): 362 """下載單張圖片""" 363 try: 364 p = requests.get(url) 365 with open(pic_path, 'wb') as f: 366 f.write(p.content) 367 except Exception as e: 368 error_file = self.get_filepath( 369 'img') + os.sep + 'not_downloaded_pictures.txt' 370 with open(error_file, 'ab') as f: 371 url = url + '\n' 372 f.write(url.encode(sys.stdout.encoding)) 373 print('Error: ', e) 374 traceback.print_exc() 375 376 def download_pictures(self): 377 """下載微博圖片""" 378 try: 379 print(u'即將進(jìn)行圖片下載') 380 img_dir = self.get_filepath('img') 381 for w in tqdm(self.weibo, desc=u'圖片下載進(jìn)度'): 382 if w['original_pictures'] != '': 383 pic_prefix = w['publish_time'][:11].replace( 384 '-', '') + '_' + w['id'] 385 if ',' in w['original_pictures']: 386 w['original_pictures'] = w['original_pictures'].split( 387 ',') 388 for j, url in enumerate(w['original_pictures']): 389 pic_suffix = url[url.rfind('.'):] 390 pic_name = pic_prefix + '_' + str(j + 391 1) + pic_suffix 392 pic_path = img_dir + os.sep + pic_name 393 self.download_pic(url, pic_path) 394 else: 395 pic_suffix = w['original_pictures'][ 396 w['original_pictures'].rfind('.'):] 397 pic_name = pic_prefix + pic_suffix 398 pic_path = img_dir + os.sep + pic_name 399 self.download_pic(w['original_pictures'], pic_path) 400 print(u'圖片下載完畢,保存路徑:') 401 print(img_dir) 402 except Exception as e: 403 print('Error: ', e) 404 traceback.print_exc() 405 406 def get_one_weibo(self, info): 407 """獲取一條微博的全部信息""" 408 try: 409 weibo = OrderedDict() 410 is_original = self.is_original(info) 411 if (not self.filter) or is_original: 412 weibo['id'] = info.xpath('@id')[0][2:] 413 weibo['content'] = self.get_weibo_content(info, 414 is_original) # 微博內(nèi)容 415 picture_urls = self.get_picture_urls(info, is_original) 416 weibo['original_pictures'] = picture_urls[ 417 'original_pictures'] # 原創(chuàng)圖片url 418 if not self.filter: 419 weibo['retweet_pictures'] = picture_urls[ 420 'retweet_pictures'] # 轉(zhuǎn)發(fā)圖片url 421 weibo['original'] = is_original # 是否原創(chuàng)微博 422 weibo['publish_place'] = self.get_publish_place(info) # 微博發(fā)布位置 423 weibo['publish_time'] = self.get_publish_time(info) # 微博發(fā)布時(shí)間 424 weibo['publish_tool'] = self.get_publish_tool(info) # 微博發(fā)布工具 425 footer = self.get_weibo_footer(info) 426 weibo['up_num'] = footer['up_num'] # 微博點(diǎn)贊數(shù) 427 weibo['retweet_num'] = footer['retweet_num'] # 轉(zhuǎn)發(fā)數(shù) 428 weibo['comment_num'] = footer['comment_num'] # 評(píng)論數(shù) 429 else: 430 weibo = None 431 return weibo 432 except Exception as e: 433 print('Error: ', e) 434 traceback.print_exc() 435 436 def get_one_page(self, page): 437 """獲取第page頁的全部微博""" 438 try: 439 url = 'https://weibo.cn/u/%d?page=%d' % (self.user_id, page) 440 selector = self.deal_html(url) 441 info = selector.xpath("//div[@class='c']") 442 is_exist = info[0].xpath("div/span[@class='ctt']") 443 if is_exist: 444 for i in range(0, len(info) - 2): 445 weibo = self.get_one_weibo(info[i]) 446 if weibo: 447 self.weibo.append(weibo) 448 self.got_num += 1 449 print('-' * 100) 450 except Exception as e: 451 print('Error: ', e) 452 traceback.print_exc() 453 454 def get_filepath(self, type): 455 """獲取結(jié)果文件路徑""" 456 try: 457 file_dir = os.path.split(os.path.realpath( 458 __file__))[0] + os.sep + 'weibo' + os.sep + self.nickname 459 if type == 'img': 460 file_dir = file_dir + os.sep + 'img' 461 if not os.path.isdir(file_dir): 462 os.makedirs(file_dir) 463 if type == 'img': 464 return file_dir 465 file_path = file_dir + os.sep + '%d' % self.user_id + '.' + type 466 return file_path 467 except Exception as e: 468 print('Error: ', e) 469 traceback.print_exc() 470 471 def write_csv(self, wrote_num): 472 """將爬取的信息寫入csv文件""" 473 try: 474 result_headers = [ 475 '微博id', 476 '微博正文', 477 '原始圖片url', 478 '發(fā)布位置', 479 '發(fā)布時(shí)間', 480 '發(fā)布工具', 481 '點(diǎn)贊數(shù)', 482 '轉(zhuǎn)發(fā)數(shù)', 483 '評(píng)論數(shù)', 484 ] 485 if not self.filter: 486 result_headers.insert(3, '被轉(zhuǎn)發(fā)微博原始圖片url') 487 result_headers.insert(4, '是否為原創(chuàng)微博') 488 result_data = [w.values() for w in self.weibo][wrote_num:] 489 if sys.version < '3': # python2.x 490 reload(sys) 491 sys.setdefaultencoding('utf-8') 492 with open(self.get_filepath('csv'), 'ab') as f: 493 f.write(codecs.BOM_UTF8) 494 writer = csv.writer(f) 495 if wrote_num == 0: 496 writer.writerows([result_headers]) 497 writer.writerows(result_data) 498 else: # python3.x 499 with open(self.get_filepath('csv'), 500 'a', 501 encoding='utf-8-sig', 502 newline='') as f: 503 writer = csv.writer(f) 504 if wrote_num == 0: 505 writer.writerows([result_headers]) 506 writer.writerows(result_data) 507 print(u'%d條微博寫入csv文件完畢,保存路徑:' % self.got_num) 508 print(self.get_filepath('csv')) 509 except Exception as e: 510 print('Error: ', e) 511 traceback.print_exc() 512 513 def write_txt(self, wrote_num): 514 """將爬取的信息寫入txt文件""" 515 try: 516 temp_result = [] 517 if wrote_num == 0: 518 if self.filter: 519 result_header = u'\n\n原創(chuàng)微博內(nèi)容: \n' 520 else: 521 result_header = u'\n\n微博內(nèi)容: \n' 522 result_header = (u'用戶信息\n用戶昵稱:' + self.nickname + u'\n用戶id: ' + 523 str(self.user_id) + u'\n微博數(shù): ' + 524 str(self.weibo_num) + u'\n關(guān)注數(shù): ' + 525 str(self.following) + u'\n粉絲數(shù): ' + 526 str(self.followers) + result_header) 527 temp_result.append(result_header) 528 for i, w in enumerate(self.weibo[wrote_num:]): 529 temp_result.append( 530 str(wrote_num + i + 1) + ':' + w['content'] + '\n' + 531 u'微博位置: ' + w['publish_place'] + '\n' + u'發(fā)布時(shí)間: ' + 532 w['publish_time'] + '\n' + u'點(diǎn)贊數(shù): ' + str(w['up_num']) + 533 u' 轉(zhuǎn)發(fā)數(shù): ' + str(w['retweet_num']) + u' 評(píng)論數(shù): ' + 534 str(w['comment_num']) + '\n' + u'發(fā)布工具: ' + 535 w['publish_tool'] + '\n\n') 536 result = ''.join(temp_result) 537 with open(self.get_filepath('txt'), 'ab') as f: 538 f.write(result.encode(sys.stdout.encoding)) 539 print(u'%d條微博寫入txt文件完畢,保存路徑:' % self.got_num) 540 print(self.get_filepath('txt')) 541 except Exception as e: 542 print('Error: ', e) 543 traceback.print_exc() 544 545 def write_file(self, wrote_num): 546 """寫文件""" 547 if self.got_num > wrote_num: 548 self.write_csv(wrote_num) 549 self.write_txt(wrote_num) 550 551 def get_weibo_info(self): 552 """獲取微博信息""" 553 try: 554 url = 'https://weibo.cn/u/%d' % (self.user_id) 555 selector = self.deal_html(url) 556 self.get_user_info(selector) # 獲取用戶昵稱、微博數(shù)、關(guān)注數(shù)、粉絲數(shù) 557 page_num = self.get_page_num(selector) # 獲取微博總頁數(shù) 558 wrote_num = 0 559 page1 = 0 560 random_pages = random.randint(1, 5) 561 for page in tqdm(range(1, page_num + 1), desc=u'進(jìn)度'): 562 self.get_one_page(page) # 獲取第page頁的全部微博 563 564 if page % 20 == 0: # 每爬20頁寫入一次文件 565 self.write_file(wrote_num) 566 wrote_num = self.got_num 567 568 # 通過加入隨機(jī)等待避免被限制。爬蟲速度過快容易被系統(tǒng)限制(一段時(shí)間后限 569 # 制會(huì)自動(dòng)解除),加入隨機(jī)等待模擬人的操作,可降低被系統(tǒng)限制的風(fēng)險(xiǎn)。默 570 # 認(rèn)是每爬取1到5頁隨機(jī)等待6到10秒,如果仍然被限,可適當(dāng)增加sleep時(shí)間 571 if page - page1 == random_pages and page < page_num: 572 sleep(random.randint(6, 10)) 573 page1 = page 574 random_pages = random.randint(1, 5) 575 576 self.write_file(wrote_num) # 將剩余不足20頁的微博寫入文件 577 if not self.filter: 578 print(u'共爬取' + str(self.got_num) + u'條微博') 579 else: 580 print(u'共爬取' + str(self.got_num) + u'條原創(chuàng)微博') 581 except Exception as e: 582 print('Error: ', e) 583 traceback.print_exc() 584 585 def start(self): 586 """運(yùn)行爬蟲""" 587 try: 588 self.get_weibo_info() 589 print(u'信息抓取完畢') 590 print('*' * 100) 591 if self.pic_download == 1: 592 self.download_pictures() 593 except Exception as e: 594 print('Error: ', e) 595 traceback.print_exc() 596 597 598 def main(): 599 try: 600 # 使用實(shí)例,輸入一個(gè)用戶id,所有信息都會(huì)存儲(chǔ)在wb實(shí)例中 601 user_id = 1669879400 # 可以改成任意合法的用戶id(爬蟲的微博id除外) 602 filter = 1 # 值為0表示爬取全部微博(原創(chuàng)微博+轉(zhuǎn)發(fā)微博),值為1表示只爬取原創(chuàng)微博 603 pic_download = 1 # 值為0代表不下載微博原始圖片,1代表下載微博原始圖片 604 wb = Weibo(user_id, filter, pic_download) # 調(diào)用Weibo類,創(chuàng)建微博實(shí)例wb 605 wb.start() # 爬取微博信息 606 print(u'用戶昵稱: ' + wb.nickname) 607 print(u'全部微博數(shù): ' + str(wb.weibo_num)) 608 print(u'關(guān)注數(shù): ' + str(wb.following)) 609 print(u'粉絲數(shù): ' + str(wb.followers)) 610 if wb.weibo: 611 print(u'最新/置頂 微博為: ' + wb.weibo[0]['content']) 612 print(u'最新/置頂 微博位置: ' + wb.weibo[0]['publish_place']) 613 print(u'最新/置頂 微博發(fā)布時(shí)間: ' + wb.weibo[0]['publish_time']) 614 print(u'最新/置頂 微博獲得贊數(shù): ' + str(wb.weibo[0]['up_num'])) 615 print(u'最新/置頂 微博獲得轉(zhuǎn)發(fā)數(shù): ' + str(wb.weibo[0]['retweet_num'])) 616 print(u'最新/置頂 微博獲得評(píng)論數(shù): ' + str(wb.weibo[0]['comment_num'])) 617 print(u'最新/置頂 微博發(fā)布工具: ' + wb.weibo[0]['publish_tool']) 618 except Exception as e: 619 print('Error: ', e) 620 traceback.print_exc() 621 622 623 if __name__ == '__main__': 624 main()

注意事項(xiàng)
1.user_id不能為爬蟲微博的user_id。因?yàn)橐牢⒉┬畔?#xff0c;必須先登錄到某個(gè)微博賬號(hào),此賬號(hào)我們姑且稱為爬蟲微博。爬蟲微博訪問自己的頁面和訪問其他用戶的頁面,得到的網(wǎng)頁格式不同,所以無法爬取自己的微博信息;
2.cookie有期限限制,超過有效期需重新更新cookie。

轉(zhuǎn)載于:https://www.cnblogs.com/xiaoyiq/p/11306876.html

總結(jié)

以上是生活随笔為你收集整理的python爬虫学习教程,用python爬取新浪微博数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

91黄色成人 | 韩日三级在线 | 色噜噜日韩精品一区二区三区视频 | 久草网站| 91亚洲精品乱码久久久久久蜜桃 | 免费高清在线观看成人 | 91成人免费看片 | 成人午夜影视 | 婷婷激情站 | 91在线观 | 在线日韩精品视频 | 国色天香永久免费 | 狠狠操天天射 | 日韩特级片 | 国产国语在线 | 香蕉视频18| 亚洲视频分类 | 最近中文字幕完整视频高清1 | 亚洲精品国精品久久99热 | 久久国产精品第一页 | 精品视频一区在线观看 | 成人国产网址 | 成人av免费播放 | 午夜影院先 | 九九免费在线观看 | 欧美另类老妇 | 国产成人黄色av | 黄色毛片观看 | 亚洲精品午夜aaa久久久 | 日韩美女黄色片 | 欧美一区二区三区不卡 | 69亚洲精品 | 国产精品18久久久久vr手机版特色 | 亚洲成人高清在线 | 国产免费观看久久 | 人人插人人看 | 成年在线观看 | 不卡av在线 | 一区 在线观看 | 波多野结衣视频在线 | 波多野结衣一区二区三区中文字幕 | 日本特黄一级 | www99精品| 午夜精品一区二区三区在线播放 | 天天鲁一鲁摸一摸爽一爽 | 黄色视屏在线免费观看 | 久久综合久久综合久久 | 久久精品79国产精品 | 高清有码中文字幕 | 91精品视频在线观看免费 | 97爱| 999电影免费在线观看 | 久久久精品在线观看 | 午夜精品成人一区二区三区 | 成人小视频在线观看免费 | 国产一级片视频 | 91av电影在线 | 中文字幕日韩电影 | 在线看中文字幕 | 亚洲精品国精品久久99热 | 欧美色综合天天久久综合精品 | 欧美国产视频在线 | 亚洲精品字幕在线 | 91视频首页 | 超碰在线人人艹 | 国产精品久久久网站 | 在线精品在线 | 2020天天干天天操 | 国产一级片直播 | 午夜视频在线观看欧美 | 亚洲精品女人久久久 | 97精品国产一二三产区 | 97av影院 | 伊甸园永久入口www 99热 精品在线 | 亚洲精品理论 | a色视频| 国产精品9区 | 久色伊人| 欧美日本不卡 | 日本精品一区二区在线观看 | 在线观看视频你懂得 | 中文字幕在线资源 | 久久国产剧场电影 | 国内精品久久久久影院优 | 久久久精品久久 | 午夜国产在线 | 又黄又爽又色无遮挡免费 | 色综合 久久精品 | 久久久久高清 | 狠狠操狠狠 | 在线视频久 | 久久99亚洲精品久久 | 91在线视频免费播放 | 娇妻呻吟一区二区三区 | 最新国产视频 | 国产一区二区网址 | 成人黄色小说视频 | 在线视频观看你懂的 | 免费看av在线 | av观看在线观看 | 国产免费又爽又刺激在线观看 | 黄色免费在线看 | 欧美国产一区二区 | 日韩免费区 | www99久久| 欧美日韩国产色综合一二三四 | 国产精品一级在线 | 在线国产中文字幕 | 亚洲国产丝袜在线观看 | 久久久久欠精品国产毛片国产毛生 | 开心色停停 | 久久久久久97三级 | 天天操天天干天天爽 | 99在线热播精品免费 | 日韩精品亚洲专区在线观看 | 久久99精品久久久久久三级 | 亚洲 欧美 变态 国产 另类 | 色综合久久久久综合体桃花网 | 91日韩在线 | 亚洲精品成人在线 | 亚洲人视频在线 | 一区二区精品视频 | 毛片网在线观看 | 97在线视频观看 | 久久久999免费视频 日韩网站在线 | 一级一片免费观看 | 亚洲另类视频在线观看 | 欧美伦理一区二区 | 中文字幕乱码一区二区 | 国产一级性生活 | 日韩精品视频在线观看网址 | 国产免费a| 91porny九色91啦中文 | 激情五月***国产精品 | 日本精品一区二区 | 亚洲色图22p| 五月天丁香 | 天天操天天干天天综合网 | 久草在线观看资源 | 色资源在线观看 | 人人澡人摸人人添学生av | 日韩欧美高清视频在线观看 | 国产一区在线播放 | 久久影院一区 | 久久久久久片 | 久久久精华网 | 国产特级毛片 | 免费视频91蜜桃 | 亚洲三级av | 久久精品免费看 | 欧美性脚交 | 波多野结衣视频一区 | 国产精品一区二区62 | 99免费精品视频 | 99视频在线播放 | 中文字幕av有码 | 久久久久久久久久久久国产精品 | 日日操夜 | 久久成电影| 久久国产成人午夜av影院宅 | 最近中文字幕mv免费高清在线 | 可以免费看av | 国内精品在线观看视频 | sm免费xx网站| 久久久久久久电影 | 日日摸日日添日日躁av | 天天操天天操一操 | 99热这里有 | 国产成人精品一区二区在线观看 | 激情久久久 | 欧美日本三级 | 久久天天拍 | 久久精品电影网 | 国产亚洲婷婷免费 | 成年人app网址 | 日韩电影在线观看一区二区三区 | 日韩理论电影在线 | 丁香五月缴情综合网 | 99视频在线精品免费观看2 | 九九九在线观看 | 成人av片免费观看app下载 | 国产精品久久一区二区三区不卡 | 免费在线观看国产精品 | 九色porny真实丨国产18 | 国产精品99久久久久久有的能看 | 91精品啪在线观看国产线免费 | 99看视频在线观看 | 日韩视频在线不卡 | 欧美与欧洲交xxxx免费观看 | 一二三区在线 | 一级黄色免费网站 | 狠狠操狠狠 | 成人黄色毛片视频 | 国产69精品久久99不卡的观看体验 | 婷婷在线不卡 | 91欧美国产| 激情偷乱人伦小说视频在线观看 | 久久精品一区二区三区中文字幕 | 免费精品久久久 | 中文字幕中文中文字幕 | 国产精品毛片久久久久久 | 国产欧美中文字幕 | 亚洲天天摸日日摸天天欢 | 国产色在线观看 | 国产一区私人高清影院 | 日韩中文字幕视频在线观看 | 欧美大片第1页 | 婷婷丁香社区 | 国产999精品 | 草久在线观看视频 | 免费网站看av片 | 欧美成人久久 | 亚洲精品日韩一区二区电影 | 国产伦理一区二区 | 在线观看视频精品 | 国产一级片在线播放 | 国产伦理一区二区三区 | 亚洲婷婷在线视频 | 新av在线| 在线视频欧美日韩 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 亚洲激情五月 | www成人精品| 五月婷久久 | 亚洲乱码在线观看 | 久久看片网 | 91看片淫黄大片一级在线观看 | 亚洲精品在线观看网站 | 国产午夜精品一区二区三区欧美 | 久久福利影视 | 国产亚洲精品久久久久久大师 | 中文字幕在线字幕中文 | 97视频在线 | 人人搞人人干 | 91色网址 | 国产精品久久网站 | 美女一级毛片视频 | 欧美一区三区四区 | 一区二区中文字幕在线观看 | 日日干日日 | 亚洲国产精品激情在线观看 | 久久夜色精品国产欧美乱极品 | 欧美另类人妖 | 国产色视频一区二区三区qq号 | 青青网视频 | 丁香五月缴情综合网 | 亚洲国产偷 | 最近更新中文字幕 | 在线视频日韩 | 国产美女永久免费 | 欧美性色综合网站 | 亚洲国产小视频在线观看 | 国产一级久久久 | 成人免费在线观看av | 国产一级在线播放 | 午夜av免费在线观看 | 在线电影a | 91精品久久久久久综合乱菊 | 久久久久女人精品毛片 | 亚洲黄色影院 | 久久久久久黄 | 日韩区在线观看 | 特级免费毛片 | 亚洲五月综合 | 日韩字幕在线观看 | 91精品办公室少妇高潮对白 | 日日干天天| www·22com天天操 | 精品99999| 亚洲成人第一区 | av千婊在线免费观看 | 亚洲乱码中文字幕综合 | 欧美精品久久久久 | 国产不卡视频在线 | 日韩欧美综合在线视频 | 国产精品一区二区久久精品爱微奶 | 欧美精品在线视频 | 激情视频一区二区三区 | 亚洲一二三区精品 | 色在线国产 | 国产视频99 | 亚洲成人精品久久 | 国产美女精品人人做人人爽 | 99视频精品全国免费 | 丁香狠狠| 伊人色综合久久天天 | 在线观看www. | 亚洲成a人片综合在线 | 97在线视频免费看 | 精品中文字幕视频 | 最近中文字幕完整高清 | 天天干,天天射,天天操,天天摸 | 国产一区在线不卡 | 久久久这里有精品 | 久久99国产精品自在自在app | 色在线中文字幕 | 毛片基地黄久久久久久天堂 | 免费观看性生交大片3 | 久久综合色一综合色88 | 国产精品久久久久久一二三四五 | 精品影院一区二区久久久 | 亚洲免费色| 日本超碰在线 | 久久久久国产a免费观看rela | 91精品婷婷国产综合久久蝌蚪 | 99综合电影在线视频 | avhd高清在线谜片 | 看片黄网站 | 蜜臀精品久久久久久蜜臀 | 国产一区二区久久久久 | 91色吧| 日韩电影在线观看一区 | 三级黄免费看 | 在线视频 一区二区 | 中文字幕av电影下载 | 看污网站 | 国产成人精品国内自产拍免费看 | 欧美成人在线免费 | 久久久久久久久影视 | 国产精品久久99综合免费观看尤物 | 国产亚洲精品久久久久久网站 | 成人一区二区三区中文字幕 | 黄色影院在线免费观看 | 成人欧美一区二区三区在线观看 | 91福利视频网站 | 五月天狠狠操 | 欧美一二三区在线播放 | 国内精品视频一区二区三区八戒 | 国产美女视频免费 | 黄色特级片 | 国产乱对白刺激视频不卡 | 欧美在线观看视频一区二区三区 | 国产女做a爱免费视频 | 91色视频| 在线视频 日韩 | 免费黄色网址网站 | 国产成人99av超碰超爽 | 国产在线看一区 | 亚洲精区二区三区四区麻豆 | 欧美色精品天天在线观看视频 | 日韩专区av | 成 人 黄 色 视频免费播放 | 叶爱av在线| 国产午夜精品福利视频 | 免费男女羞羞的视频网站中文字幕 | 91网址在线 | 免费在线国产黄色 | 成年人视频在线免费观看 | 国产精品综合久久久久 | www日韩视频 | 毛片二区 | 精品一区二区在线播放 | 久久久久国产一区二区 | 狠狠色2019综合网 | 日韩三级精品 | 四虎影视成人永久免费观看视频 | 亚洲成人频道 | 黄色软件在线看 | 久久99久久99| 偷拍区另类综合在线 | 97成人在线观看视频 | 日韩91精品 | 免费91麻豆精品国产自产在线观看 | 日韩首页 | 国产精品永久在线观看 | 一级片免费观看 | 毛片www | 亚洲涩涩涩 | 99视屏| 伊人丁香| 激情综合站 | 色资源在线观看 | 久久黄色网址 | 久草网视频在线观看 | 日韩精品一区二区三区三炮视频 | 在线观看av免费观看 | 欧美一级性生活视频 | 99精品久久久久久久 | 日韩综合在线观看 | 亚洲精品456在线播放乱码 | 蜜臀av.com | 黄色免费在线看 | 九九综合九九 | 日韩三级免费 | 中文字幕网址 | 韩国视频一区二区三区 | 久久亚洲在线 | 99久久www| 色综久久 | 五月在线视频 | 99国内精品 | 国产一区在线播放 | 99视频在线精品 | 天天操天天操天天爽 | 在线天堂8√ | 午夜电影久久久 | 久久久五月婷婷 | 亚洲视频在线免费看 | 欧美日韩一区二区三区在线观看视频 | 日韩高清免费在线观看 | 国产日韩欧美视频在线观看 | www.97视频 | 久久公开免费视频 | 五月天综合网站 | 婷婷激情欧美 | 国产黄色av | 91视频免费视频 | 日韩精品视频久久 | 极品美女被弄高潮视频网站 | 亚洲一级片 | 久久精品a| 开心激情综合网 | 色偷偷97| 亚洲日韩中文字幕在线播放 | 最新国产福利 | 成人av一区二区兰花在线播放 | 在线观看日韩中文字幕 | 国产成人精品免高潮在线观看 | 亚洲视频综合 | 亚洲精品视频www | 欧美成人h版在线观看 | 久久这里只有精品视频首页 | 免费看黄网站在线 | 最近高清中文字幕 | 日本深夜福利视频 | 国产精品美女久久久久久 | 亚洲作爱 | 国产一区视频免费在线观看 | 久久免费看 | 亚洲五月激情 | 天天操天天操天天干 | 久久久久一区二区三区四区 | 久久经典国产视频 | 免费看的黄色网 | 中文字幕电影高清在线观看 | 久久xx视频| 三级av网 | www免费看片com | 视频国产 | 亚洲视频,欧洲视频 | 免费观看久久 | 国产在线精品区 | 丁香五月亚洲综合在线 | 国产日本亚洲 | 草久电影 | 992tv在线成人免费观看 | 国产精品你懂的在线观看 | 在线亚洲高清视频 | 久久精品999 | 久久精精品视频 | 日韩在线二区 | 日韩区在线观看 | 五月天激情综合 | 天天操天天能 | 91免费版成人 | 国产在线理论片 | 五月花婷婷| 久久另类视频 | 免费三级a | 在线观看成人网 | 亚洲黑丝少妇 | av色图天堂网 | av超碰免费在线 | 日本精品久久 | 97超碰影视 | 福利视频第一页 | 久久久久久伊人 | 亚洲四虎影院 | 伊人网综合在线观看 | 亚洲视频在线免费看 | 亚洲精品免费在线 | 激情欧美丁香 | 亚洲精品在线一区二区三区 | 中文字幕黄色av | 成年人三级网站 | 天天操天天能 | 免费看黄的视频 | 亚洲资源视频 | 色香天天 | 亚洲成人精品国产 | 精品国产欧美一区二区 | 国产精品福利一区 | 日批网站免费观看 | 国产视频黄 | 亚洲综合视频在线播放 | 亚洲综合成人在线 | 亚洲每日更新 | 国产精品一区二区在线播放 | 丁香亚洲 | 亚洲综合成人婷婷小说 | 中文字幕成人网 | 国产成人av电影 | 一级黄色电影网站 | 久久久久久久久免费视频 | 久久久久免费精品视频 | 97综合网 | 中文字幕av免费观看 | 国产亚洲在线视频 | 美女啪啪图片 | 亚洲午夜激情网 | 中文字幕999 | 久久久久免费视频 | 亚洲精品网站 | 久久国产精品久久精品国产演员表 | 日韩免费在线观看网站 | 日韩在线观看一区二区 | 精品国产三级 | 精品国产成人在线 | 91免费的视频在线播放 | 在线观看免费视频 | 亚洲天天综合 | 在线观看成人国产 | 久久久久久久久久国产精品 | 色播五月婷婷 | 九九国产精品视频 | 人人爽人人澡人人添人人人人 | 国产69久久 | 亚洲另类xxxx | 在线亚洲观看 | 国产精品成人久久 | 91免费高清视频 | 五月婷av | 成人va天堂 | 久久伊人婷婷 | 国产在线视频一区二区 | 国产在线播放不卡 | 超碰97久久 | 在线免费中文字幕 | 久久国产精品影片 | 2019免费中文字幕 | 操处女逼| 美女av免费看 | 夜夜视频资源 | 亚洲资源在线观看 | 国产免费又爽又刺激在线观看 | 天天爽人人爽夜夜爽 | 婷婷丁香视频 | 黄色特级片 | 丰满少妇一级 | av福利在线看 | 911亚洲精品第一 | 四虎永久网站 | 久久精品综合 | www.亚洲在线| 国产高清视频 | 在线视频你懂得 | 欧美久久久久久久久久久久 | 亚洲综合色av | 久久露脸国产精品 | 日本久久综合网 | 在线成人免费av | 日韩精品视频一二三 | 97在线观看视频 | 五月天婷亚洲天综合网鲁鲁鲁 | 日韩精品中文字幕在线不卡尤物 | 国产亚洲欧美一区 | 成人网色 | 国产黄色在线看 | 欧美电影黄色 | 亚洲视频综合在线 | 99免费在线视频观看 | 91九色国产| 亚洲三级视频 | www.五月天婷婷 | 免费的黄色的网站 | 99免费在线观看视频 | 国产精品免费一区二区三区在线观看 | 欧美成人视 | 欧美日韩亚洲在线 | 一区二区三区在线电影 | 国产精彩视频一区 | 亚洲最新视频在线播放 | 亚洲精品观看 | 亚洲国产一区二区精品专区 | 久久精品久久久精品美女 | 久久天天拍 | 黄色91在线观看 | 久久伊人八月婷婷综合激情 | 国产精品麻豆三级一区视频 | 精品一区二区视频 | 丁香六月婷 | 日日夜精品 | 婷婷色五| 精品字幕在线 | 亚洲免费精品视频 | 欧美a级在线 | 日韩欧美69 | 精品国产乱子伦一区二区 | 亚洲成人免费观看 | 久久久综合 | 91在线porny国产在线看 | 日韩色视频在线观看 | 成人免费一级片 | 精品久久国产精品 | 草樱av | 国产精品自产拍在线观看网站 | 99久久精品久久亚洲精品 | 久久精品牌麻豆国产大山 | 五月天综合婷婷 | 91九色视频国产 | 91豆花在线观看 | 国产手机视频精品 | 亚洲国产精品激情在线观看 | 日韩系列在线观看 | 欧美久草视频 | 一级α片 | 国产精品九九九九九 | 日韩欧美精品一区 | www.国产在线| 中文字幕精品一区二区三区电影 | 午夜手机电影 | 成人午夜电影网 | 亚洲精品视频在线免费 | 成人一级黄色片 | 日韩三级久久 | 日韩精品视频免费 | av高清免费 | 免费看短| 99视频精品全部免费 在线 | 日韩精品2区 | 日韩网站在线观看 | 国产亚洲午夜高清国产拍精品 | 一区二区三区播放 | 欧美久久久久久久久久久久久 | 久青草视频在线观看 | 国产精品99久久久久的智能播放 | 在线视频电影 | 国产a免费| 玖草影院 | 精品视频一区在线观看 | 有没有在线观看av | 国产又粗又长的视频 | 91成版人在线观看入口 | 在线免费观看的av网站 | 久久国产91 | 国产精品久久久久高潮 | 一区二区三区四区在线免费观看 | 国精产品999国精产品视频 | av福利在线导航 | 成人av电影在线播放 | 日韩高清黄色 | 久久久久久久久久亚洲精品 | 97在线精品国自产拍中文 | 国产精品高清免费在线观看 | 亚洲女同videos| 在线观看福利网站 | 欧美另类高清 videos | 色在线国产 | 一本色道久久精品 | 国产精品女同一区二区三区久久夜 | 亚洲精品18p| 91在线资源 | 九九久久久久久久久激情 | 久草在线精品观看 | 91麻豆精品国产91久久久更新时间 | 一区二区三区韩国免费中文网站 | 区一区二区三区中文字幕 | 激情伊人五月天 | 4p变态网欧美系列 | 人人干干人人 | 午夜视频一区二区三区 | 99电影456麻豆| 99精品视频精品精品视频 | 日本三级久久久 | 欧美天堂久久 | 国产三级香港三韩国三级 | 久久久久国产视频 | 国产高清一 | www.天天射 | 天天色综合天天 | 亚洲精品1区2区3区 超碰成人网 | www.超碰| av网站有哪些 | 美女搞黄国产视频网站 | 久久久精品视频网站 | 91麻豆精品国产91久久久更新时间 | 亚洲区二区 | 激情网综合 | 色五月成人 | 色多多视频在线 | 99视频在线看 | 免费黄色激情视频 | 亚洲精品国产成人 | 久久色在线观看 | 久久专区 | 综合色狠狠 | 欧美精品亚州精品 | 国产在线欧美日韩 | 国产精品高潮久久av | 中文字幕在线久一本久 | 午夜久久久影院 | 国产精品理论在线观看 | 日韩亚洲国产中文字幕 | 在线观看av黄色 | 狠狠色丁香婷婷综合最新地址 | 色婷婷色| 亚洲精品视频在线观看免费视频 | 在线观看av黄色 | 亚洲一区免费在线 | 中文字幕在线观看免费高清电影 | 亚洲黄色app| 日韩精品中文字幕在线不卡尤物 | 夜夜躁狠狠躁日日躁 | 色综合天天狠狠 | 久久成人毛片 | av不卡网站 | 久久免费看a级毛毛片 | 中文字幕第 | 日韩成人精品一区二区三区 | 黄色一级大片在线免费看国产一 | 天天操天天是 | 久久久久北条麻妃免费看 | 88av视频 | 91九色porn在线资源 | 五月的婷婷 | 在线香蕉视频 | 日韩黄色免费在线观看 | 免费网站在线观看人 | 国产五月婷 | 日韩精品无码一区二区三区 | 久久电影日韩 | 日日摸日日添日日躁av | 久热只有精品 | 91视频观看免费 | 日韩精品久久久久 | 日韩和的一区二在线 | 久久麻豆精品 | 色五月色开心色婷婷色丁香 | 免费视频91蜜桃 | 丁香五月亚洲综合在线 | 91网免费看 | 亚洲午夜久久久久久久久久久 | 在线看国产精品 | 久久综合狠狠综合 | 黄色大片中国 | 五月婷婷丁香 | 91精品在线免费视频 | 91视频观看免费 | 国产精品无av码在线观看 | 玖玖在线视频观看 | 久久人人爽人人爽 | 黄色小说视频网站 | 免费在线观看不卡av | 在线观看岛国片 | www久久com| 亚洲国产成人久久 | 久草网站 | 黄色看片 | 国产手机在线视频 | 免费91麻豆精品国产自产在线观看 | 97国产情侣爱久久免费观看 | 国产伦精品一区二区三区… | 欧美成人精品三级在线观看播放 | 欧美日韩不卡一区 | 天天色天天操天天爽 | 久久精品人人做人人综合老师 | 午夜电影中文字幕 | 狠狠色丁香九九婷婷综合五月 | 国产一区欧美在线 | 日本福利视频在线 | 五月天亚洲综合小说网 | 久操中文字幕在线观看 | 欧美日本啪啪无遮挡网站 | 国产精品原创av片国产免费 | 精品一区二区影视 | 美女福利视频在线 | 色国产精品 | 少妇bbw揉bbb欧美 | 色婷婷久久一区二区 | 黄色特级一级片 | 成人三级网址 | 国产精品美女999 | av电影在线观看完整版一区二区 | 五月天婷亚洲天综合网鲁鲁鲁 | 欧美日一级片 | 奇米7777狠狠狠琪琪视频 | 黄色免费在线视频 | 日本狠狠干 | 国产三级午夜理伦三级 | 亚色视频在线观看 | 2021国产精品视频 | 婷婷网五月天 | 人人插超碰 | 久草视频在线新免费 | 久久久久 免费视频 | 人人干人人搞 | 二区视频在线 | 91在线观| 色吊丝在线永久观看最新版本 | 亚洲成年人在线播放 | 日韩91av| 在线国产一区 | 成人av免费 | 色婷婷伊人 | 日韩影视在线观看 | 最近最新最好看中文视频 | 亚洲精品美女久久久久 | 成年人免费看片 | 久久精品久久久久电影 | 国产视频一区二区在线观看 | 成人免费影院 | 四虎www.| 操操爽| 日本久久电影网 | 国产高清免费在线观看 | 91精品视频免费看 | 国产精品一区二区中文字幕 | 91在线免费公开视频 | 日韩高清免费无专码区 | 亚洲视频播放 | 久久免费成人网 | 婷婷亚洲五月色综合 | 亚洲在线a | 欧美日本不卡 | 在线观看一级 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久免费视频这里只有精品 | 美女啪啪图片 | 亚洲综合五月天 | 9999激情| 国产成人1区 | 久久免费精品视频 | 亚洲精品综合一区二区 | 亚洲精品乱码久久久久v最新版 | 中文永久免费观看 | 91视频这里只有精品 | 欧美吞精 | 免费亚洲婷婷 | 伊色综合久久之综合久久 | 久久午夜电影院 | 97精品国产97久久久久久免费 | 99热这里只有精品1 av中文字幕日韩 | 99久久影视 | 亚洲精品国产品国语在线 | 国产黄色精品在线观看 | 黄色网www | 一区二区免费不卡在线 | 国产一区电影在线观看 | 精品高清美女精品国产区 | 狠狠操夜夜操 | 国产精品av免费在线观看 | 91热这里只有精品 | 最近免费中文字幕 | 久久av在线 | av免费在线观看网站 | 久久久精品国产一区二区 | 免费av在| 亚洲专区视频在线观看 | 九色porny真实丨国产18 | 日本精品久久久久中文字幕 | 免费福利视频网 | 成人黄色电影视频 | av观看久久久 | 天天射天天干天天插 | 天天色天天骑天天射 | 久艹在线免费观看 | 天天操天天操天天 | 欧美日韩一区二区视频在线观看 | 久久国产亚洲 | 色姑娘综合网 | 91福利在线导航 | 99精品视频网站 | 色网站中文字幕 | 四虎影视成人永久免费观看视频 | 亚洲午夜精 | 国产美女网站在线观看 | www.亚洲视频| 亚洲天堂色婷婷 | 黄色毛片视频免费 | 欧美性高跟鞋xxxxhd | 五月婷婷色播 | 欧美日韩调教 | 天堂va在线观看 | 久久看片网站 | 欧美极品xxx | 欧美资源在线观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | www.亚洲精品在线 | 亚洲高清视频一区二区三区 | 麻花传媒mv免费观看 | 中文字幕频道 | 国产一区二区三区午夜 | 日韩av影视 | 国产尤物一区二区三区 | 特级大胆西西4444www | 国产精品99精品久久免费 | 在线观看一区二区视频 | 亚洲国产mv| 欧美日韩在线看 | 天天做天天射 | 亚洲国产大片 | 亚洲精品在线资源 | 国产一区久久 | 亚洲乱码久久 | 欧美激情亚洲综合 | 亚洲婷婷伊人 | 国产精品亚洲片夜色在线 | 久久在线观看 | 亚洲热视频 | 在线免费黄色 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 国产精品久久久久av免费 | 精品自拍网 | 国产午夜精品理论片在线 | 亚洲精品啊啊啊 | 91色视频 | av在线播放不卡 | 国产精品18久久久久久不卡孕妇 | 精品超碰| 成人免费精品 | 男女日麻批 | 黄色三级视频片 | 日韩精品一区二区三区高清免费 | 国产精品第10页 | 狠狠天天| 亚洲免费av电影 | 日韩精品不卡在线 | 国产一级黄 | 免费在线观看av网站 | 日操干| 国产97碰免费视频 | 一区二区三区免费在线观看视频 | 欧美日韩亚洲第一 | 久久综合狠狠综合久久综合88 | 精品国产aⅴ麻豆 | 久久久免费观看视频 | 国产在线国偷精品产拍 | 中文字幕av在线电影 | 国产精品国产三级国产aⅴ无密码 | 久操97 | 国内外激情视频 | 四虎最新入口 | 久久久久久久久久久国产精品 | 久久观看免费视频 | 日本久热| 久草在线视频首页 | 99免费在线视频 | 日本久草电影 | 久久综合九色综合欧美狠狠 | 麻豆手机在线 | 97超级碰碰 | 国产九九热视频 | 白丝av在线 | 欧美一级特黄高清视频 | 国产伦精品一区二区三区四区视频 | 九九影视理伦片 | 午夜视频导航 | 欧美一区二区在线看 | 久久久精品欧美 | 91av免费看| www.五月天激情 | 日韩中文在线观看 | 久久人人看 | 亚洲精选在线 | 综合av在线| 亚洲一一在线 | 最近日本字幕mv免费观看在线 | 欧美午夜a| 亚洲国产精品久久久久久 | 偷拍福利视频一区二区三区 | 国产精品免费不卡 | 97看片| 97天堂 | 国产黄色观看 | 国产精品国产三级国产不产一地 | 国产精品美女久久久久久免费 | 日韩一区二区免费视频 | 日韩av成人 | 久久久久久中文字幕 | 国产手机av | 成人av手机在线 | 色在线中文字幕 | 国产成人精品午夜在线播放 | 亚洲精品高清一区二区三区四区 | 丁香婷婷综合激情 | 国产精品久久久99 | 91资源在线免费观看 | 免费福利片2019潦草影视午夜 | 一区二区视频免费在线观看 | 国产精品大片在线观看 | 国产人成一区二区三区影院 | 亚洲天天在线 | 免费观看版 | 超碰97国产精品人人cao | 日韩视频免费观看高清 | 天天干天天拍天天操天天拍 | 欧美日韩视频在线 | 亚洲码国产日韩欧美高潮在线播放 | 精品电影一区二区 | 91av社区 | 久久久久久久免费看 | 国内精品久久久久影院一蜜桃 | 成年人电影免费在线观看 | 久久国产经典 | 国产精品四虎 | www.色婷婷 | 天天在线视频色 | 久久国产亚洲精品 |