V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
misaka14
V2EX  ›  问与答

领导提了一个任性的要求,如何每隔十秒显示别家的网站页面,用户信息过期不给手动登陆

  •  
  •   misaka14 · 2015-06-15 09:43:31 +08:00 · 4472 次点击
    这是一个创建于 3441 天前的主题,其中的信息可能已经有所发展或是发生改变。

    百度统计两个页面,微信统计一个页面, 让他显示在安卓电视上,每隔十秒切换一个统计页面。公司主要是想随时看统计的页面。

    百度统计页面1: http://7xjqn0.com1.z0.glb.clouddn.com/3.PNG
    百度统计页面2: http://7xjqn0.com1.z0.glb.clouddn.com/2.PNG
    微信统计页面3: http://7xjqn0.com1.z0.glb.clouddn.com/1.PNG

    我们的经理让我用iframe 来做,直接用百度和微信的页面,这个确实省时,但是领导跟我说不能手动登陆这些页面,能实现后台让它自己登陆。这个方案我感觉不行。

    我目前想到的办法是:是用网络爬虫抓取它们的数据。难点是:我有了解过数据爬虫,模拟登陆方案是否可行我不太确定,再其次我这样的办法开发成本是不是大了点?

    谢谢各位

    30 条回复    2015-06-16 14:33:30 +08:00
    loo2k
        1
    loo2k  
       2015-06-15 09:51:18 +08:00
    写个 chrome extension 就可以啦~
    popu111
        2
    popu111  
       2015-06-15 10:02:54 +08:00
    post过去不行么?
    manhere
        3
    manhere  
       2015-06-15 10:07:07 +08:00 via iPhone
    你们没用过按键精灵么?
    jedyu
        4
    jedyu  
       2015-06-15 10:12:06 +08:00
    你后台把页面截图,电视上每隔十秒放图片不就得了
    misaka14
        5
    misaka14  
    OP
       2015-06-15 10:19:50 +08:00
    @manhere 如何用户信息过期了,我不可能用按键吧,我又不知道他什么失效。按键精灵不能有误差吧,一错后面全错
    misaka14
        6
    misaka14  
    OP
       2015-06-15 10:21:01 +08:00
    @jedyu 小弟不太懂,请问后台如何把页面截图,主要这个用户信息过期,统计页面需要重新登陆这块比较难搞
    tux
        7
    tux  
       2015-06-15 10:22:17 +08:00
    我感觉用iframe可以,这个最省事
    3个iframe,大小用JS控制,分别是 0,0,100%,每10秒循环一次
    第一次要手动登陆,然后在窗口大小是 0 并且 几分钟之后刷新一下iframe,这样登陆信息就不会超时,也就是说只要最开始手动登陆一次就好了
    ctsed
        8
    ctsed  
       2015-06-15 10:30:50 +08:00
    Tampermonkey
    gdtv
        9
    gdtv  
       2015-06-15 10:32:12 +08:00
    @tux 但是登录信息不可能永远不超时
    ibremn
        10
    ibremn  
       2015-06-15 10:37:39 +08:00
    1.登录信息总会过时的
    2.重新登录需要验证码
    3.验证码就是为了防止机器模拟登陆的
    laoyuan
        11
    laoyuan  
       2015-06-15 10:46:03 +08:00
    你每天上班退出登一下嘛
    laoyuan
        12
    laoyuan  
       2015-06-15 10:46:35 +08:00
    就像以前上班先拖拖地给领导打水一样
    airyland
        13
    airyland  
       2015-06-15 10:48:28 +08:00
    百度统计有API可以申请,微信统计也有API。你先看看他们的API满不满足要求。。

    我试过用phantomjs去登录百度统计,当然验证码是要截图后自己输入,每隔1分钟刷新一次页面,这样能保持登录状态。然后想截图或者获取数据都可以做了。
    yghack
        14
    yghack  
       2015-06-15 11:09:46 +08:00
    自己抓,然后缓存,呈现
    Dk2014
        15
    Dk2014  
       2015-06-15 11:14:52 +08:00 via Android
    @airyland 现在验证码可以接打码平台吧
    crab
        16
    crab  
       2015-06-15 11:42:51 +08:00
    微信公众平台目前没验证码(有也可以接打码平台)。直接 POST 登录进微信后台,提取数据了。
    hellomsg
        17
    hellomsg  
       2015-06-15 11:56:11 +08:00
    既然每隔十秒刷新一次,怎么会超时?
    FrankFang128
        18
    FrankFang128  
       2015-06-15 12:31:24 +08:00 via Android
    @hellomsg 同意
    yeyeye
        19
    yeyeye  
       2015-06-15 15:42:39 +08:00
    @hellomsg
    @FrankFang128 除了能记住登录状态多少天的 偶尔“被登出” 很正常
    mrjoel
        20
    mrjoel  
       2015-06-15 16:56:30 +08:00
    refresh 刷新跳转。。。一个接一个。。。
    mrjoel
        21
    mrjoel  
       2015-06-15 16:58:17 +08:00
    登陆 这 。。总会出现验证码吧。。。
    sumhat
        22
    sumhat  
       2015-06-15 17:05:02 +08:00 via iPhone
    用三个Tab不行?
    exuxu
        23
    exuxu  
       2015-06-15 17:33:34 +08:00
    @jedyu 鸡汁
    zhangxiao
        24
    zhangxiao  
       2015-06-15 18:58:33 +08:00
    @misaka14 https://chrome.google.com/webstore/detail/tabcarousel/ddldimidiliclngjipajmjjiakhbcohn?hl=en
    至于你说的登录过期,这个插件貌似每15秒切换tab,每个tab每5分钟读取一次。正常的网站,刷新会更新后台session的生命期,所以只要一直刷新是不会过期的。真要是任何原因退出了,就手动再登一下吧。感觉没必要为这种需求大费周章
    neilwong
        25
    neilwong  
       2015-06-15 19:35:34 +08:00
    我感觉还是api靠谱点
    Tink
        26
    Tink  
       2015-06-15 23:54:06 +08:00 via iPhone
    我就不明白你就用iframe然后一直自动刷不可以吗
    dingzi
        27
    dingzi  
       2015-06-16 00:24:01 +08:00
    你们老板真懒
    misaka14
        28
    misaka14  
    OP
       2015-06-16 10:06:11 +08:00
    @zhangxiao 终端是显示在安卓电视上
    Karblue
        29
    Karblue  
       2015-06-16 11:02:09 +08:00
    然而如果有验证码的话。目前只能靠人工打码。算法流识别验证码的话。。做得来这个还在这上班干啥
    misaka14
        30
    misaka14  
    OP
       2015-06-16 14:33:30 +08:00
    @airyland 微信API 实现 ,但是貌似百度Data API 还在内测中
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5642 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:35 · PVG 11:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.