V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
spotfg
V2EX  ›  Python

斗转星移之 js 参数第一篇:某 yi

  •  
  •   spotfg · 2019-03-19 20:39:22 +08:00 · 526 次点击
    这是一个创建于 2076 天前的主题,其中的信息可能已经有所发展或是发生改变。

    emmm...............看着看着电视剧 vip 没了,不想充

    我好穷.........

    然后就去抓包,发现有个一大串的参数参悟不透怎么出来的,headers 上,其他抓到的包也都没找到。就猜测应该是万恶的 js

    确定了问题后,我就掏出我的…… chrome 调试,超劲抽的全局搜索,摸着摸着就确定了函数名为 cmd5x

    找到含有 cmd5x 的 js 文件后整个 copy 下来

    chrome 和鬼鬼反复使用就是一把梭。最后一步步确定了生成参数的所有代码

    刚开始特别钢,就想把 js 翻译成 python 来运行。这样我就不用去装依赖环境 nodejs

    最后还是放弃了,还是用 execjs 这个库,但是需要先装 nodejs 环境才能跑得了 requests 作者出了个新的库叫做 requests_html 可以运行 js 代码,但是!第一次运行需要下载 chromium。然后你就会发现你被万恶的墙挡住了,没有科学上网,也没有梯子,只有可怜的谷歌访问助手。

    大概 7000 多行,天真的我还想试试帮代码瘦瘦身,然后体验了几个小时的斗转星移

    9 条回复    2019-03-28 18:27:04 +08:00
    pkokp8
        1
    pkokp8  
       2019-03-19 20:47:23 +08:00 via Android
    就想把 js 翻译成 python 来运行
    好奇是。。。怎么翻译的
    ericgui
        2
    ericgui  
       2019-03-20 08:23:17 +08:00
    一个月 15 块而已,至于这么费劲吗
    spotfg
        3
    spotfg  
    OP
       2019-03-20 09:23:03 +08:00
    @pkokp8 只要看得懂 js 又懂 python 就行啦。把 js 逻辑改成 python 来写嘛
    wersonliu9527
        4
    wersonliu9527  
       2019-03-20 15:42:10 +08:00   ❤️ 1
    spotfg
        5
    spotfg  
    OP
       2019-03-21 09:14:47 +08:00
    @wersonliu9527 这就很棒了
    spotfg
        6
    spotfg  
    OP
       2019-03-21 09:22:36 +08:00
    @wersonliu9527 但是自己搭建的话好像需要个境外服务器……
    datou
        7
    datou  
       2019-03-21 11:20:49 +08:00
    @spotfg 然而你会发现你要看的 vip 片子,在 yt 上全部都有
    wuyifar
        8
    wuyifar  
       2019-03-22 16:38:29 +08:00
    python 库 js2py 就可以跑 js 代码了
    spotfg
        9
    spotfg  
    OP
       2019-03-28 18:27:04 +08:00
    @wuyifar emmm ……你可以试试 js2py 跑 7000 行 js 代码,如果没有报错,可以回来甩我一脸
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.