Pixiv-Shaft icon indicating copy to clipboard operation
Pixiv-Shaft copied to clipboard

搜索中筛选侧边栏添加R18开启/关闭功能

Open Hakoyu opened this issue 4 years ago • 24 comments

Acknowledgements / 确认事项

  • [X] I have updated to the latest version of the app / 已经更新到最新版
  • [X] I have tried the FAQ / 试过FAQ了. FAQ
  • [X] I have searched the existing issues and this is new ticket NOT a duplicate or related to another issue / 搜索过其他issue,确实不是重复问题
  • [X] I will fill out the title and the information in this template / 填好标题和内容

What feature should be added? / 需要加上什么功能

哪怕在设置中勾选默认过滤R18内容 也会在显示R18内容 当然使用pixiv的全局设置肯定是没问题的 搜索中筛选侧边栏添加R18切换功能 image 与网页上的这组按钮功能类似

  • [ ] Is this feature supported by the official pixiv app? / 官方App是否支持

Is this feature supported by any other third-party pixiv app? / 第三方App是否支持

No response

Any other information can be help? / 其它信息

No response

Hakoyu avatar Aug 18 '21 11:08 Hakoyu

我可以用啊,全局过滤毫无bug,切换以后要完全重启

sunbeams001 avatar Aug 18 '21 12:08 sunbeams001

这里的切换可以做,但是由于接口里没这个参数,只能做本地过滤了 而且这里的过滤的优先级应该是忽视全局R18过滤的?还是在全局基础上二次过滤?哪种更符合使用习惯?

sunbeams001 avatar Aug 18 '21 12:08 sunbeams001

这里的过滤可以做,因为接口里没这个参数,只能自己做本地过滤了 而且的优先级应该是自己还是R18过滤的? ?

肯定是R18过滤的 毕竟用网页版也可以随时 全部/全年龄/R18 进行切换

Hakoyu avatar Aug 18 '21 12:08 Hakoyu

别以为网页能做的App都能做,用的不是一套接口,你要对标官方App的功能

sunbeams001 avatar Aug 18 '21 12:08 sunbeams001

别以为网页能做的App都能做,用的不是一套接口,你要对标官方App的功能

那直接使用R18检索呢 在搜索内添加 R-18 标签就只有R18内容 相反也可以不添加或者屏蔽掉 接口到不用特意去找 功能实现有很多方式

Hakoyu avatar Aug 18 '21 13:08 Hakoyu

全部 不额外处理 R18 加tag R-18 全年龄 加tag -R-18

这样其实就相当于一个快捷操作?

sunbeams001 avatar Aug 18 '21 13:08 sunbeams001

全部 不额外处理 R18 加tag R-18 全年龄 加tag -R-18

这样其实就相当于一个快捷操作?

是的 方便浏览时可以随时切换

Hakoyu avatar Aug 18 '21 13:08 Hakoyu

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

Hakoyu avatar Aug 18 '21 13:08 Hakoyu

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

不太可能,都退出了再进去是没有那么多数据的,不能跳过加载过程拿数据 为啥会点出来,退出会触发2次吗

sunbeams001 avatar Aug 18 '21 13:08 sunbeams001

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

不太可能,都退出了再进去是没有那么多数据的,不能跳过加载过程拿数据 为啥会点出来,退出会触发2次吗

使用tag浏览的话点一下就退出来了 不过图片都是缓存过的 滑回去不会多加载什么数据 就当模拟用户滑应该没问题吧

Hakoyu avatar Aug 18 '21 13:08 Hakoyu

对了 设置里再加个设定默认排序方式的 非会员默认热度排序 来回就那么几个 还得自己切新作排序

Hakoyu avatar Aug 18 '21 13:08 Hakoyu

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

不太可能,都退出了再进去是没有那么多数据的,不能跳过加载过程拿数据 为啥会点出来,退出会触发2次吗

使用tag浏览的话点一下就退出来了 不过图片都是缓存过的 滑回去不会多加载什么数据 就当模拟用户滑应该没问题吧

不靠谱,如果做数据缓存会很复杂,而且带来一定的内存回收问题 倒是你怎么知道自己看到第几张图了,这还能随时记住的吗

sunbeams001 avatar Aug 18 '21 13:08 sunbeams001

对了 设置里再加个设定默认排序方式的 非会员默认热度排序 来回就那么几个 还得自己切新作排序

热度不好吗,按最新排序配合tag收藏数筛选容易漏掉好图 不如配合时间段查看最热作品 这个也不是我改的,当时有投票发现大多数人用的都是热度排序所以就默认了

sunbeams001 avatar Aug 18 '21 13:08 sunbeams001

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

不太可能,都退出了再进去是没有那么多数据的,不能跳过加载过程拿数据 为啥会点出来,退出会触发2次吗

使用tag浏览的话点一下就退出来了 不过图片都是缓存过的 滑回去不会多加载什么数据 就当模拟用户滑应该没问题吧

不靠谱,如果做数据缓存会很复杂,而且带来一定的内存回收问题 倒是你怎么知道自己看到第几张图了,这还能随时记住的吗

虽然不能记住看过几张图 但至少看过的图长什么样还是知道的 如果跳到新的地方就是没见过的图 很容易理解嘛

之前有个帖子也是说要求动态浏览位置保存 我和他想法一致 但不需要这么准确的定位 要实现的话其实可以直接存取整个页面,就不需要重新加载 或者将搜索在直接放置在导航栏里 就不会误触退出 内存的话 可以设置缓存页面数上限之类的

Hakoyu avatar Aug 18 '21 14:08 Hakoyu

对了 设置里再加个设定默认排序方式的 非会员默认热度排序 来回就那么几个 还得自己切新作排序

热度不好吗,按最新排序配合tag收藏数筛选容易漏掉好图 不如配合时间段查看最热作品 这个也不是我改的,当时有投票发现大多数人用的都是热度排序所以就默认了

嘛 这个当然是各有所好 能让用户自定义就更好了

Hakoyu avatar Aug 18 '21 14:08 Hakoyu

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

不太可能,都退出了再进去是没有那么多数据的,不能跳过加载过程拿数据 为啥会点出来,退出会触发2次吗

使用tag浏览的话点一下就退出来了 不过图片都是缓存过的 滑回去不会多加载什么数据 就当模拟用户滑应该没问题吧

不靠谱,如果做数据缓存会很复杂,而且带来一定的内存回收问题 倒是你怎么知道自己看到第几张图了,这还能随时记住的吗

虽然不能记住看过几张图 但至少看过的图长什么样还是知道的 如果跳到新的地方就是没见过的图 很容易理解嘛

之前有个帖子也是说要求动态浏览位置保存 我和他想法一致 但不需要这么准确的定位 要实现的话其实可以直接存取整个页面,就不需要重新加载 或者将搜索在直接放置在导航栏里 就不会误触退出 内存的话 可以设置缓存页面数上限之类的

搜索界面数据缓存至少比动态可行性高一点 重点说说怎么误触的,完全没看懂

sunbeams001 avatar Aug 18 '21 15:08 sunbeams001

对了 能不能再加一个跳转到多少个图片位置的 有时候滑到很深 一不小心点出来了 就还得继续滑回去 添加一个输入框跳转到指定数量图片的位置

不太可能,都退出了再进去是没有那么多数据的,不能跳过加载过程拿数据 为啥会点出来,退出会触发2次吗

使用tag浏览的话点一下就退出来了 不过图片都是缓存过的 滑回去不会多加载什么数据 就当模拟用户滑应该没问题吧

不靠谱,如果做数据缓存会很复杂,而且带来一定的内存回收问题 倒是你怎么知道自己看到第几张图了,这还能随时记住的吗

虽然不能记住看过几张图 但至少看过的图长什么样还是知道的 如果跳到新的地方就是没见过的图 很容易理解嘛 之前有个帖子也是说要求动态浏览位置保存 我和他想法一致 但不需要这么准确的定位 要实现的话其实可以直接存取整个页面,就不需要重新加载 或者将搜索在直接放置在导航栏里 就不会误触退出 内存的话 可以设置缓存页面数上限之类的

搜索界面数据缓存至少比动态可行性高一点 重点说说怎么误触的,完全没看懂

误触倒没啥 主要是会一不小心点到返回键 微信总用过吧 用这玩意打开网页如果一不小心返回 那就是全部木大 重点不是误触 而是误触带来的损失

Hakoyu avatar Aug 18 '21 15:08 Hakoyu

微信好做的,直接按页面地址映射一个offset值就可以 应用里做稍微有点不同,首先必须是完全相同的搜索关键词重新进入时才读缓存吧,然后搜索参数要自动改成和上次退出时一样?缓存内容就把页面作品数据都存起来这个相对好处理 考虑到搜索界面可能打开多个,最大缓存数量不能为1,不然很可能被覆盖 何时取消此机制问题,点一个搜索词进入退出总不能一直生效吧,显然缓存有效期为App单次运行期间,无缓存自然不执行此机制,但是有缓存时一定执行吗? 没想到的其他问题 etc.

sunbeams001 avatar Aug 18 '21 15:08 sunbeams001

微信好做的,直接按页面地址映射一个offset值就可以 应用里做稍微有点不同,首先必须是完全相同的搜索关键词重新进入时才读缓存吧,然后搜索参数要自动改成和上次退出时一样?缓存内容就把页面作品数据都存起来这个相对好处理 考虑到搜索界面可能打开多个,最大缓存数量不能为1,不然很可能被覆盖 没想到的其他问题 etc.

就这样也差不多了 我今天才第一次用来着 再用几天看看吧

Hakoyu avatar Aug 18 '21 15:08 Hakoyu

感谢老哥的支持

Hakoyu avatar Aug 18 '21 17:08 Hakoyu

最新版改了一部分 缓存的设计感觉还是有问题,因为误触引入这种很重的机制不合适,而且使用流程没打通

sunbeams001 avatar Aug 19 '21 05:08 sunbeams001

最新版改了一部分 缓存的设计感觉还是有问题,因为误触引入这种很重的机制不合适,而且使用流程没打通

慢慢来嘛 不着急 就当是可以同时使用多个搜索页面并能进行来回切换也不错

Hakoyu avatar Aug 19 '21 07:08 Hakoyu

突然想到R18是要去官网开的,如果全年龄的时候模拟用户行为关掉选项,显示所有的时候模拟用户开启呢?例如用selenium开

SodaWithoutSparkles avatar Aug 21 '21 14:08 SodaWithoutSparkles