鱼C论坛

 找回密码
 立即注册
查看: 1465|回复: 12

[技术交流] scrapy学习资料,我已经学到分布式了

[复制链接]
发表于 2018-9-2 21:34:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 幽梦三影 于 2018-9-2 21:36 编辑

是同一个老师讲的
scrapy1
scrapy2
scrapy3
scrapy-redis分布式爬虫
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-31 19:34:47 | 显示全部楼层
这个很有用,感谢分享。正在学习中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-20 08:40:15 | 显示全部楼层
想问楼主,分布式是用哪个框架? scrapy 吗?你搭好分布式服务器了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-20 08:55:40 From FishC Mobile | 显示全部楼层
freedom100 发表于 2018-11-20 08:40
想问楼主,分布式是用哪个框架? scrapy 吗?你搭好分布式服务器了吗?

scrapy-redis,服务器用的虚拟机里的Ubuntu搭建的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-20 10:48:54 From FishC Mobile | 显示全部楼层
谢谢楼主 但我写了个scrapy爬虫 运行很慢 而且我给了2个页面链接 它却只爬取了第一页 想了很久不知道什么原因 你能帮忙看看吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-20 11:56:56 | 显示全部楼层
fishclove 发表于 2018-11-20 10:48
谢谢楼主 但我写了个scrapy爬虫 运行很慢 而且我给了2个页面链接 它却只爬取了第一页 想了很久不知道什么原 ...

发一下代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-20 21:51:51 | 显示全部楼层

今天晚上 我想了好久 找到原因了 就是:requests请求的网站的源代码代码与网页右键 检查的源代码一致 !
想了好久也查了好久 目前还没找到解决办法... 你有办法解决吗??

下面是代码:
  1. import threading
  2. import requests
  3. from lxml import etree
  4. import re
  5. from queue import Queue
  6. import os
  7. import random


  8. class Eweb4(threading.Thread):
  9.     USER_AGENT_LIST = ["Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
  10.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)",
  11.         "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.35; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
  12.         "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)",
  13.         "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)",
  14.         "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)",
  15.         "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)",
  16.         "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 287 c9dfb30)",
  17.         "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.6",
  18.         "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1",
  19.         "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/20080705 Firefox/3.0 Kapiko/3.0",
  20.         "Mozilla/5.0 (X11; Linux i686; U;) Gecko/20070322 Kazehakase/0.4.5",
  21.         "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Fedora/1.9.0.8-1.fc10 Kazehakase/0.5.6",
  22.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",
  23.         "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20",
  24.         "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52",
  25.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.11 TaoBrowser/2.0 Safari/536.11",
  26.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.71 Safari/537.1 LBBROWSER",
  27.         "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; LBBROWSER)",
  28.         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E; LBBROWSER)",
  29.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 LBBROWSER",
  30.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)",
  31.         "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; QQBrowser/7.0.3698.400)",
  32.         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E)",
  33.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SV1; QQDownload 732; .NET4.0C; .NET4.0E; 360SE)",
  34.         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E)",
  35.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)",
  36.         "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",
  37.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",
  38.         "Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5",
  39.         "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/20110307 Firefox/4.0b13pre",
  40.         "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0",
  41.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11",
  42.         "Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10",
  43.         "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36",
  44.         ]
  45.     User_Agent = random.choice(USER_AGENT_LIST)
  46.     headers = {'User_Agent': User_Agent}
  47.     def __init__(self,page_queue,img_queue,*args,**kwargs):
  48.         super(Eweb4, self).__init__(*args,**kwargs)
  49.         self.img_queue = img_queue
  50.         self.page_queue = page_queue

  51.     def run(self):
  52.         while True:
  53.             if self.page_queue.empty():
  54.                 break
  55.             url = self.page_queue.get()
  56.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  57.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  58.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  59.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  60.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  61.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  62.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  63.             print("run******~~~~~~~~~~~~~~~~~~~~******"+url +'********~~~~~~~~~~~~~***************')
  64.             self.parse_page(url)
  65.          

  66.     def parse_page(self,url):
  67.         
  68.         print("parsepage")
  69.         r1 = requests.get(url,headers = self.headers)
  70.         print("************************获取分é¡μé¡μ面**********************")
  71.         html = etree.HTML(r1.text)
  72.         href = html.xpath("/html/body/div[3]/div/ul/li/a/@href")
  73.         print(href)
  74.         for i in href:

  75.             singleurl = "http://hdw.eweb4.com" + i
  76.             print("*******************获取单é¡μ链接*******************"+singleurl)
  77.             r2 = requests.get(singleurl,headers = self.headers)
  78.             html2 = etree.HTML(r2.text)
  79.             
  80.             pic_title = html2.xpath("//html/head/meta[@property='og:title']/@content")[0] + singleurl.split('/')[-2] + singleurl.split('/')[-1]
  81.             pic_url = html2.xpath("//div[@class='related2']/a/@href")
  82.             if pic_url:
  83.                 pic_url = html2.xpath("//div[@class='related2']/a/@href")[0]
  84.             else:
  85.                 pic_url = html2.xpath("//html/head/meta[@property='og:image']/@content")[0]

  86.             print("picurl::"+pic_url + "pictitle :::" + pic_title)

  87.             self.img_queue.put((pic_url,pic_title))


  88. class Consumer(threading.Thread):
  89.     USER_AGENT_LIST = ["Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
  90.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)",
  91.         "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.35; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
  92.         "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)",
  93.         "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)",
  94.         "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)",
  95.         "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)",
  96.         "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 287 c9dfb30)",
  97.         "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.6",
  98.         "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1",
  99.         "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/20080705 Firefox/3.0 Kapiko/3.0",
  100.         "Mozilla/5.0 (X11; Linux i686; U;) Gecko/20070322 Kazehakase/0.4.5",
  101.         "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Fedora/1.9.0.8-1.fc10 Kazehakase/0.5.6",
  102.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",
  103.         "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20",
  104.         "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52",
  105.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.11 TaoBrowser/2.0 Safari/536.11",
  106.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.71 Safari/537.1 LBBROWSER",
  107.         "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; LBBROWSER)",
  108.         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E; LBBROWSER)",
  109.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 LBBROWSER",
  110.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)",
  111.         "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; QQBrowser/7.0.3698.400)",
  112.         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E)",
  113.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SV1; QQDownload 732; .NET4.0C; .NET4.0E; 360SE)",
  114.         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E)",
  115.         "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)",
  116.         "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",
  117.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",
  118.         "Mozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5",
  119.         "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b13pre) Gecko/20110307 Firefox/4.0b13pre",
  120.         "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0",
  121.         "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11",
  122.         "Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10",
  123.         "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36",
  124.         ]
  125.     User_Agent = random.choice(USER_AGENT_LIST)
  126.     headers = {'User_Agent': User_Agent}

  127.     def __init__(self,page_queue,img_queue,*args,**kwargs):
  128.         super(Consumer, self).__init__(*args,**kwargs)
  129.         self.page_queue = page_queue
  130.         self.img_queue = img_queue
  131.         
  132.    
  133.     def run(self):
  134.         while True:

  135.             img = self.img_queue.get()
  136.             url,title = img
  137.             print(url)
  138.             print(url)
  139.             print(url)
  140.             print(url)
  141.             print(url)
  142.             print(url)
  143.             print(url)
  144.             print(url)
  145.             
  146.             r3 = requests.get(url,headers = self.headers)

  147.             if not os.path.exists('I:/IDM_Download/eweb4_random_pic/'):
  148.                 os.makedirs('I:/IDM_Download/eweb4_random_pic/')

  149.             with open(r'I:/IDM_Download/eweb4_random_pic/' + title + '.jpg','wb') as f:
  150.                 f.write(r3.content)
  151.                 print(title + "下载完成.")



  152. def main():
  153.     page_queue = Queue(5)
  154.     img_queue = Queue(50)
  155.     url = "http://hdw.eweb4.com/random/"
  156.     print(url)
  157.     page_queue.put(url)

  158.     for x in range(4): #加快速åo|
  159.         t = Eweb4(page_queue,img_queue)
  160.         t.start()

  161.     for x in range(4):#加快速åo|
  162.         t = Consumer(page_queue,img_queue)
  163.         t.start()

  164.    
  165. if __name__ == '__main__':
  166.     for i in range(2):
  167.         main()
  168.     print("All done~")


  169. """def main():
  170.     page_queue = Queue(10)
  171.     img_queue = Queue(20)
  172.     #print("3d" + "\t" + "abstract" + "\t" + "aircraft" + "\t" + "Animals" + "\t" + "cars" + "\t" + "computers" + "\t" + "anime")
  173.     #cate = input("Enter the type you like:")
  174.     #npages = int(input("How many pages you want crawl?-->:"))
  175.     for x in range(2,4):
  176.         page_url = "http://hdw.eweb4.com/categories/cars/#%d" %x
  177.         print(page_url)
  178.         page_queue.put(page_url)

  179.     for x in range(4):
  180.         t = Eweb4(page_queue,img_queue)
  181.         t.start()

  182.     for x in range(4):
  183.         t = Consumer(page_queue,img_queue)
  184.         t.start()

  185. if __name__ == '__main__':
  186.     main()
  187. """
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-20 21:54:05 | 显示全部楼层

这是我以为我安装的SCRPAY有问题

就后面写的生产消费者 模式。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-20 22:29:50 | 显示全部楼层
fishclove 发表于 2018-11-20 21:54
这是我以为我安装的SCRPAY有问题

就后面写的生产消费者 模式。。。。

这是scrapy?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-21 09:49:20 From FishC Mobile | 显示全部楼层
说了啊 这是我在scrapy不好用时
单独写的一个程序  能说说有什么问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-24 17:39:10 | 显示全部楼层
本帖最后由 沉迷include 于 2019-1-24 17:43 编辑
幽梦三影 发表于 2018-11-20 08:55
scrapy-redis,服务器用的虚拟机里的Ubuntu搭建的


请问一下,服务器有使用过阿里云来搭建吗?
我弄了个阿里云,云翼计划的服务器,搞了几天还是连接不上本地redis数据库
查了很多资料,都没搞懂,一直说连接超时……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-24 17:45:44 | 显示全部楼层
感谢分享~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 22:28:55 | 显示全部楼层
这个非常有用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-7 04:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表