misaka14
V2EX  ›  问与答

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

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

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