misaka14
V2EX  ›  问与答

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

  •  
  •   misaka14 · Jun 15, 2015 · 5210 views
    This topic created in 3987 days ago, the information mentioned may be changed or developed.

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

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

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