有网友提醒最近WeLoMa无法浏览大图,我看了下,是因为WeLoMa增加的点击广告才能看图的限制。
解决问题的办法很简单,只需要在站点规则的Cookies编辑框加入以下文本:
;smartlink_shown=1;
有网友提醒最近WeLoMa无法浏览大图,我看了下,是因为WeLoMa增加的点击广告才能看图的限制。
解决问题的办法很简单,只需要在站点规则的Cookies编辑框加入以下文本:
;smartlink_shown=1;
最近很多网友遇到了打开禁漫天堂无限循环跳转Get Cookie页面的问题。我回头看了下,原来是禁漫在某些分页增加了机器人验证,而不是以前的首页。
原理就不说了,我直接说如何解决。
在弹出的Get Cookie页面的网址栏手动输入:https://18comic.vip/promotes/29?page=1。通过机器人验证并加载完成页面,等待顶部显示“Get Cookie.”后,点击完成即可。

使用大陆地区二维码的网友请自行修改18comic.vip到对应的网址。
之前提到过因为备案问题,Yealico没有在国区App Store上架。那大陆地区如何才能下载到Yealico呢?我总结了两种方法。
第一种:曾经使用国区账号下载过Yealico。详细步骤可以参考这篇《大陆地区如何下载和更新Yealico》。
第二种:直接使用其他区的App Store账号下载,例如美区、日区或者港区。如何注册其他区的账号,大家可以自行网上找找教程。如果需要内购,但是其他区的账号又没有支付功能或者充值的话,那就在App Store重新登陆国区账号,这样就可以在Yealico内通过国区账号进行正常的内购了。
如果有其他区的App Store账号的话,考虑到以后更新的简便程度,现阶段更建议使用其他区账号下载Yealico。
Yealico最近更新的两个版本,添加了蛮多使用功能的,其中一个就是自定义Cookie。
有些网友可能不太明白Cookie的用处。简单点说就是账号登录后,一般都会保留登录信息到这个Cookie中,以便网站验证你的身份。因此,这个功能对于需要登录的网站来说还是特别有用的。
我首先想到的是里站,之前有很多网友反馈按照《关于exhentai的登录问题》的步骤操作还是不能正常浏览封面。我想也是Cookie没有获取到正确数据的原因。
我的里站是可以正常使用的。下面我贴出我e站(里站)登录后的Cookie数据,以供大家参考。

igneous=015e91709; ipb_member_id=账号ID; ipb_pass_hash=870ffccbf3256454fca21824a98de22a; yay=louder
其中包含了四个参数,分别是:igneous、ipb_member_id、ipb_pass_hash和yay。
有问题的网友可以把app更新到最新版本,按照《关于exhentai的登录问题》的步骤重新登录一下。登录完成后,再看看站点规则的Cookie是否跟我的类似,起码要包含这四个参数。如果不同的话,那应该是账号有问题或者没有获取到正确的Cookie。
如果你的账号在PC端的浏览器能正常上里站的话,那可以通过PC端的浏览器来找到登录后的Cookie字符串,复制后粘贴在里站的自定义Cookie一栏里面试试。
下面以电脑版的Chrome说明一下,如何找打Cookie。

我账号在浏览器看到的数据是:
ipb_member_id=账号ID; ipb_pass_hash=870ffccbf3256454fca21824a98de22a; igneous=015e91709; sk=52ahna3km4ru4mhnyjui808hgqll
对比一下app获取到的Cookie,其中igneous、ipb_member_id、ipb_pass_hash这三个参数对应的值都是一样的,唯一不同的是,Yealico第四个参数是yay,而桌面Chrome的是sk。
我试了下,直接把桌面Chrome的Cookie复制到规则中的自定义Cookie一栏也是可以正常浏览的。当然你也可以只复制igneous、ipb_member_id、ipb_pass_hash三个参数,然后自己加上yay=louder。
有问题的网友,都可以试试自定义Cookie这种方法。
下午的时候,抽空写了下e-hentai的站点规则。本来应该是很简单的,因为e-hentai的页面都是一致,那就代表不需要针对不同的Page编写不同的规则,只需要编写一套规则就就可以全部页面通用了。但是编写的过程中还是遇到点小麻烦,当然最后还是解决了,写这篇文章就是为了分享下这些技巧。
编写的时候,我使用的是Google Chrome(我说的是PC版)来看源码和定位元素的,这对编写Selector是非常有好处的!
在获取列表页的封面时,用Google Chrome看到的源码应该是通过元素“div.it2 img”的“src”属性来获取图片链接的,结果Yealico显示不出来。为什么呢?最后才发现,e-hentai的源码并没有“img”这个元素,那为什么Google Chrome会看到img呢?因为e-hentai有写JS脚本,当鼠标移到标题上面时,就会重写源码,并设置img。通过查看源码,就会发现div.it2中包含了封面图片的相关信息,然后我们可以通过正则表达式获取到正确的图片链接。如下:
Selector: div.it2
Function: html
Regex: (//|inits?~)(.*?org)[~/]([^~]*\.jpg)[~"]
Replace: https://$2/$3
e-hentai的列表页面并没有直接给出每个画册的数字评分,而是通过星星来表示,而这个星星是一张图片,e-hentai通过CSS来设置图片的移位来显示对应的评分。这个通过移位显示评分的内在数学表达式,没点初中的数学基础,估计也是写不出来的。如下:
Selector: div.ir
Function: attr
Param: style
Regex: background-position:-?(\d+)px -?(\d+)px
Replace: 5-$1/16-($2-1)/40
上面这个5-$1/16-($2-1)/40表达式足足花费了我15分钟来思考。
这里有一个很重要的技巧,获取评分是可以通过数学表达式获取的。先是通过Regex获取你需要的数字信息,然后通过Replace来写出数学表达式来计算评分。我当时是非常惊讶Yealico竟然还提供了这种方式,应该是开发者当初设计规则的时候也考虑了好多网站的各种不同情况。官方网站的站点规则编写规范中关于Replacement的描述也有写到:
Of course, it can also be a mathematical expression, which is generally used to obtain a Rating.
e-hentai的缩略图是一整张大图,然后通过CSS来移位来显示的,这个跟评分的方式是一样的。那我们只能获取到一张大图,貌似没有办法直接获取到对应的图片啊。最后还是在官方网站的站点规则编写规范中找到了答案,使用repeatedThumbnail这个flag。
repeatedThumbnail
The acquired thumbnail is a large image, which is then displaced by background-position.
这个简直像魔法一样的flag,作为一名程序猿,反正我是到现在都没搞懂Yealico是如何实现自动切割这个功能的。特么的,实在是厉害。
我们只需要获取到缩略图,然后在站点规则的flags属性中写入repeatedThumbnail,Yealico就是自动正常显示缩略图了。
PS: 写站点规则,其实有个好处,就是可以更加熟悉CSS选择器和正则表达式。这两个对于平时写JS还是非常有帮助的。