这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
imcj

想要弄一个 github 的爬虫,然后开放爬到的 github 数据

  •  
  •   imcj · Dec 16, 2016 via iPhone · 7828 views
    This topic created in 3610 days ago, the information mentioned may be changed or developed.
    想到的可以爬到的内容有 git 仓库信息、会员信息。

    今天突发奇想,想分析各种库的引用情况。
    31 replies  •  2016-12-26 22:54:28 +08:00
    JoyNeop
    JoyNeop
    Dec 16, 2016
    1
    曾经有个 GitHunt ,现在可以用 zaoshu.io 搞一个。。。(强插广告手动滑稽
    imcj
    imcj
    OP
    Dec 16, 2016 via iPhone
    2
    @JoyNeop 没有 google 到相关的链接。 zaoshu 是您的产品?
    DoraJDJ
    DoraJDJ
    Dec 16, 2016 via Android
    3
    直接用 GitHub 的 API 不行吗?
    bazingaterry
    bazingaterry
    Dec 16, 2016 via iPhone
    4
    自己爬自己,噢,无限递归 😯
    upczww
    upczww
    Dec 16, 2016 via Android
    5
    有 api
    imcj
    imcj
    OP
    Dec 16, 2016 via iPhone
    6
    @DoraJDJ 允许频次不够用。

    另外我都想法只开发数据库只读权限
    imcj
    imcj
    OP
    Dec 16, 2016 via iPhone
    7
    @upczww 嗯,频次不够用。
    lucifer4he
    lucifer4he
    Dec 16, 2016
    8
    多注册几个账号。多用几个 token 问题解决 啊哈哈

    总比爬起来解析数据好受点
    gdsagdada
    gdsagdada
    Dec 16, 2016
    9
    不道德, github 现在还在亏损,楼主给它省点带宽
    Mdrights
    Mdrights
    Dec 16, 2016 via iPhone
    10
    已經有 Telegram 的 bot 了
    nsa
    nsa
    Dec 16, 2016 via iPhone
    11
    可以先用 ghtorrent 的练
    imcj
    imcj
    OP
    Dec 16, 2016
    12
    @lucifer4he 从我个人的需求上的确是解决问题了。我觉得弄一个开放的 GITHUB 数据库这件事听起来不错。

    @gdsagdada 爬取目标网站数据这件事情不算不道德,算的话,那 google 怎么说? Github 亏损这件事情,我觉得从另外一个角度上来看,这是他们赢取资本的策略。

    @nsa 感谢推荐。
    qdk0901
    qdk0901
    Dec 19, 2016❤️1
    13
    不好爬,我之前写过一个,挂 vps 上爬了一个月,用 tor 不停切换出口 ip 来绕过限制,只爬了 300 多万用户 /仓库的信息,也不是全部信息,只有一部分,比如只有用户 /仓库前几页的 following/followers/stars 等信息。
    这东西还是放弃吧,最终也没什么卵用
    qdk0901
    qdk0901
    Dec 19, 2016
    14
    最终我是用 word2vec ,分析用户仓库关系,做了一个类似于地图的玩意,我称之为代码地图
    用 d3.js 做了可视化
    http://transing.xyz/codeatlas.html
    holajamc
    holajamc
    Dec 19, 2016❤️1
    15
    做过一个,嗯目前已经改成了毕设项目……
    HolaJam/github_relationship
    imcj
    imcj
    OP
    Dec 19, 2016
    16
    @qdk0901 这些数据还在吗?

    @holajamc 没看懂。
    holajamc
    holajamc
    Dec 20, 2016
    17
    就是我也在做关羽 github 的一个程序
    描述 github 用户之间的关系,用户和 repo 的关系
    imcj
    imcj
    OP
    Dec 20, 2016
    18
    @holajamc 现在还在进行中吗?交流一下。
    holajamc
    holajamc
    Dec 21, 2016
    19
    @imcj github 可以看到项目地址……为了给 github 省带宽就没有写多线程~目前只是做了用户关系,做好了 Neo4j 版本和 MariaDB 版本, MongoDB 正在做,然后就是 repo 的接口也是写好了的包括自己的 repo , star 的 repo 和 fork 的 repo
    imcj
    imcj
    OP
    Dec 21, 2016
    20
    @holajamc 已经可用了吗?
    holajamc
    holajamc
    Dec 22, 2016
    21
    @imcj 目前还在完善~
    imcj
    imcj
    OP
    Dec 22, 2016 via iPhone
    22
    @holajamc 是从网页爬数据?还是从 api ?
    holajamc
    holajamc
    Dec 22, 2016
    23
    @imcj 从网页采集数据, api 几分钟次数就用完了……
    imcj
    imcj
    OP
    Dec 22, 2016
    24
    @holajamc 上面那个哥们给的 ghtorrent 好像是用非常多的 api key
    Codewj
    Codewj
    Dec 22, 2016 via iPhone
    25
    楼主的项目进行的怎么样了
    imcj
    imcj
    OP
    Dec 22, 2016
    26
    @Codewj 没有开始这样的项目,只是一个 idea ,想看看有没有人已经弄过了。交流一下先。

    你曾经也考虑过这样的东西?
    qdk0901
    qdk0901
    Dec 23, 2016
    27
    @imcj 数据还在,没整理很乱, mongodb 存的, 10G 左右
    imcj
    imcj
    OP
    Dec 24, 2016 via iPhone
    28
    @qdj0901 还准备继续吗?都做了些什么?
    gaocegege
    gaocegege
    Dec 26, 2016
    29
    https://github.com/gaocegege/scala-github-relationship

    之前无聊的时候有做过类似的,一开始单机多线程类似事件驱动来爬的, API rate limit 很成问题,后来只能用单线程同步来做。

    对于 limit 的问题,比较好的解决方案是用多几个帐号,用 token ,好像用的好的话 20 多个帐号就可以爬全站。
    Codewj
    Codewj
    Dec 26, 2016 via iPhone
    30
    @imcj 有想法,做个毕业设计
    imcj
    imcj
    OP
    Dec 26, 2016
    31
    @gaocegege 嗯,有很多设想都是建立在数据完整的情况下。爬数据很费时费力。

    @Codewj 可以多交流,这个帖子里面就有几个人在做这件事。我以前爬过网页,但是后来没有继续。

    如果有可能,大家一起维护一份数据每个人都轻松。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5251 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 06:26 · PVG 14:26 · LAX 22:26 · JFK 01:26
    ♥ Do have faith in what you're doing.