903655.jpg

苜蓿与莨菪

[全年龄正常向](1000sp悬赏) 求帮抓DLSite 的一个接口 (50sp 热心助人)

如下图所示,帮忙找到在 DLSite 在列表模式下的作品描述文字对应的请求接口,
这应该是异步获取的,而不是服务端渲染好的,但我自己也在 Chrome 的 Network 面板找过了,但没找到



此贴有 50sp 热心助人点数,帮楼主顶一顶贴也好
此帖悬赏结束
最佳答案: 20 SP币
最佳答案获得者: 53b543a1

silent-sun-f913.s13.workers.dev

666

回 5楼(苜蓿与莨菪) 的帖子

应该不是,network里也可以搜到,就是直接在html里的
最佳答案奖励: (+20) SP币

none.gif

流年如梦

绑定一下了   
热心助人奖励: (+1) SP币

909958.jpg

e0ebd1e2

不懂帮顶
热心助人奖励: (+1) SP币

silent-sun-f913.s13.workers.dev

666

我这边在源代码里就有啊,你这是手机版页面吧,UA换成桌面版的试试
热心助人奖励: (+1) SP币

none.gif

cf588a86

mark
热心助人奖励: (+1) SP币

903655.jpg

苜蓿与莨菪

回 3楼(666) 的帖子

额,我不是找这行文字在 DOM 里的位置,我是想知道它是由哪一个网络请求请求到的。

903655.jpg

苜蓿与莨菪

回 3楼(666) 的帖子

这应该是一个由异步请求获取到的数据吧?

silent-sun-f913.s13.workers.dev

666

回 4楼(苜蓿与莨菪) 的帖子

我不知道咋描述,就是这样html里就有了,没有js啥的
复制代码
  1. import requests
  2. u = r"https://www.dlsite.com/maniax/fsr/=/language/jp/sex_category%5B0%5D/male/keyword/%E4%B8%80%E4%B9%8B%E7%80%AC%E3%82%8A%E3%81%A8/order%5B0%5D/trend/per_page/30/show_type/1/logged/1"
  3. r = requests.get(u)
  4. with open("a.html","w",encoding="utf-8") as html:
  5.   html.write(r.text)

903655.jpg

苜蓿与莨菪

回 7楼(666) 的帖子

确实是这样,那抓这条数据只能靠爬虫了。我最初在 Network 下用 preview 查看的,没看到元素渲染出来,就以为没有,现在想想,可能是网站做的优化,在有关的其它异步数据获取到前,在css里设置的元素不可见?

903655.jpg

苜蓿与莨菪

回 7楼(666) 的帖子

这也算破案了,我困惑了很久。
我在新的帖子里给你结算
https://www.south-plus.net/read.php?tid=831474