推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
carlonelong
V2EX  ›  Python

我也搞了个抓淘宝 MM 的 py 程序

  •  
  •   carlonelong · Mar 31, 2017 · 6887 views
    This topic created in 3504 days ago, the information mentioned may be changed or developed.

    我平时写后台的,看你们爬得高兴也来凑个热闹。 做得很粗糙,没有考虑出错恢复什么的,有时间再加吧。 地址是 https://github.com/carlonelong/TaobaoMMCrawler

    33 replies  •  2017-04-02 18:17:15 +08:00
    aksoft
    aksoft
    Mar 31, 2017
    1
    这是抓啥的???
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    2
    @aksoft mm 相册
    RE
    RE
    Mar 31, 2017
    3
    原来是抓淘女郎……
    话说抓过某特定关键词的买家秀,惊喜多多… 楼主可以试试… 记住分类排除内衣的(不让上图
    caicaicaiTrain
    caicaicaiTrain
    Mar 31, 2017
    4
    @RE 这个刺激了
    mansur
    mansur
    Mar 31, 2017
    5
    能抓东京的大姐姐吗
    springmarker
    springmarker
    Mar 31, 2017 via Android
    6
    抓 cosplay 店的
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    7
    @RE
    来提供一个~~
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    8
    @springmarker 有道理
    tyhunter
    tyhunter
    Mar 31, 2017
    9
    报错了

    start downloading 田媛媛
    current page 1
    start downloading album 10000702574 45ÕÅ 张
    Traceback (most recent call last):
    File "/Users/hunter/Downloads/TaobaoMMCrawler-master/crawler.py", line 83, in <module>
    c.getAlbums()
    File "/Users/hunter/Downloads/TaobaoMMCrawler-master/crawler.py", line 58, in getAlbums
    self.getImages(model_id, album_id, album_img_count.strip(u'张'))
    File "/Users/hunter/Downloads/TaobaoMMCrawler-master/crawler.py", line 65, in getImages
    for page in xrange(1, (int(image_count)-1)/16+2):
    ValueError: invalid literal for int() with base 10: '45\xd5\xc5'
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    10
    @tyhunter 编码出问题了。。 你是啥环境啊
    roist
    roist
    Mar 31, 2017
    11
    美图秀秀修过度的图,不如看看那些国内的擦边套图
    zwh8800
    zwh8800
    Mar 31, 2017
    12
    好像有 BUG 啊

    ```
    $ python crawler.py
    start downloading 田媛媛
    current page 1
    start downloading album 10000702574 45ÕÅ 张
    Traceback (most recent call last):
    File "crawler.py", line 83, in <module>
    c.getAlbums()
    File "crawler.py", line 58, in getAlbums
    self.getImages(model_id, album_id, album_img_count.strip(u'张'))
    File "crawler.py", line 65, in getImages
    for page in xrange(1, (int(image_count)-1)/16+2):
    ValueError: invalid literal for int() with base 10: '45\xd5\xc5'
    ```
    123s
    123s
    Mar 31, 2017
    13
    抓淘宝 MM
    好 h
    xiejc
    xiejc
    Mar 31, 2017
    14
    41 行 soup = bs(self.readHtml(model_url).decode('gbk'), 'html.parser') 修改成功 不报错了
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    15
    @xiejc 好 thx 我改一下
    imherer
    imherer
    Mar 31, 2017
    16
    Python 版本要多少啊?
    我 2.7 在 Mac 和 Windows 下都报同样的错呢
    ````
    Traceback (most recent call last):
    File "TaobaoMMCrawler.py", line 5, in <module>
    from bs4 import BeautifulSoup as bs
    ImportError: No module named bs4
    ````
    zwh8800
    zwh8800
    Mar 31, 2017
    17
    @xiejc 👍
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    18
    @imherer 这个是因为你没装 beautifulsoup pip install bs4 应该就可以了
    7654
    7654
    Mar 31, 2017
    19
    可以添加浏览器 UA
    爬的时候限制一下,不然会 GG
    neutrino
    neutrino
    Mar 31, 2017
    20
    提了个 pr ,有些文件是 png 格式的(
    imherer
    imherer
    Mar 31, 2017
    21
    @carlonelong 多谢
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    22
    @neutrino thx 另外吐个槽,很不喜欢 python3 的 print = =
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    23
    @7654 嗯,回头改一下
    7654
    7654
    Mar 31, 2017
    24
    r#22 @carlonelong import urllib.request
    neutrino
    neutrino
    Mar 31, 2017
    25
    @carlonelong haha 我是懒得装两份 bs4 requests ……就不说刚开始用 print 的时候是按照 printf 的格式用的了……捂脸
    7654
    7654
    Mar 31, 2017
    26
    去掉_620x10000.jpg 是大图
    carlonelong
    carlonelong
    OP
    Mar 31, 2017
    27
    @7654 我去 我居然没有发现
    neutrino
    neutrino
    Mar 31, 2017
    28
    @7654
    @carlonelong

    去掉以后, imghdr 有时候无法识别格式了,下载了看是 jpg ……
    aksoft
    aksoft
    Apr 1, 2017 via iPhone
    29
    不能抓回家不好
    carlonelong
    carlonelong
    OP
    Apr 1, 2017
    30
    @aksoft 3D 打印 你值得拥有
    carlonelong
    carlonelong
    OP
    Apr 1, 2017
    31
    @neutrino 我今天晚上把俩文件合一块吧
    aksoft
    aksoft
    Apr 1, 2017
    32
    @carlonelong 不能用 有啥用?
    carlonelong
    carlonelong
    OP
    Apr 2, 2017
    33
    把 py2/3 放在一起了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3997 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 01:02 · PVG 09:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.