Giter Club home page Giter Club logo

Comments (7)

Mapaler avatar Mapaler commented on June 6, 2024

不是很明白意思啊,只下载当前作品吗?

我现在正在dev5分支开发新版本,代码变了很多,所以还在测试,多半你又得改。
#37

from pixivuserbatchdownload.

luochris avatar luochris commented on June 6, 2024

有几个建议我统一说一下:
1、开始按钮不需要下拉菜单,因为选项并不需要经常用,点开始按钮就打开主窗口比较好,现在这里多了一次无用的点击。
2、选项按钮加到入到主窗口的标题栏按钮里,和关闭放在一起就好。
3、在作品页,可以单独下载当前页的作品。在那个单选框加个”当前作品“,点击只下载当前页的作品。
4、这3个窗口建议改成position: fixed; 比较好,有时候拖到下面时点击开始按钮,发现窗口弹在上面,要拉上去。
5、点击开始按钮打开主窗口时调一次获取用户信息这样体验比较好,这个不是太重要哈,感觉好点。

上面这几个功能我都改出来了,就是到时你一更新就比较麻烦,所以说一下,你参考参考~

6、最好能实现动图生成gif。
7、作品页底部的”相关作品“下载功能,也可以考虑下,是不是可以做。

from pixivuserbatchdownload.

Mapaler avatar Mapaler commented on June 6, 2024

1、我曾经考虑过,但是当时有考虑主按钮做多人下载收藏按钮,需要重构结构,所以就搁置下来,不过目前没有经历和技术开发多人,可以考虑像你说的这样做,但是目前主要任务是解决5.7版本bug,改ui需要隔一段时间。
2、我需要保留菜单,其实以前计划有其他功能,不过没时间做。可能会考虑添加选择主按钮功能设置。
3、当前作品我设定为另一个功能按钮,因为获取的API不一样。
4、我故意设定为absolute,因为我希望页面随网页而动,不影响查看页面其他部分,另外设置窗口大了后,fix显示不完。至于位置问题你试试5.7,我已经把窗口打开时的初始位置设置在当前视觉范围内。
5、不懂,你设置里直接勾上自动获取信息不就好了吗?
6、Aria2无法从本地传输下载以外的其他数据,该功能实现需要另外写程序,但是我对py和node还是java都不会。另外我会优先考虑apng。
7、目前专做按作者下载,其他不考虑。PUBD使用手机APP的API来获取信息,其实和网页是无关的(只传输一个作者id到API),也就是说甚至P站不能打开,直接在PUBD里输入用户id也能下(不过我没这么做)。就算要获取相关作品的内容,其本来就是随机的,手机获取的和你在电脑上看到的其实已经不同了。

from pixivuserbatchdownload.

luochris avatar luochris commented on June 6, 2024

明白你的意思了。
还有个问题不知道你发现了没有,检查插入点创建开始按钮,有点不稳定,有些页面创建后会突然消失,看不到开始按钮了,刷新页面又会出来。可能那个循环检测插入点需要加个判断条件,并不能检查到插入点就停止检测。 你这个代码封装得太厉害,我是看了蛮久才基本看懂。UI框架封装得很不错,我想以后我写别的插件也可以用得上,呵呵。不知道方不方便加个Q啥的...

from pixivuserbatchdownload.

Mapaler avatar Mapaler commented on June 6, 2024

因为我开发的时候P站还是老式的动态网页(html代码全由服务端生成),每次都是刷新时所有的网页结构都已经存在了,而现在已经改成了SPA框架,所有网页内容是本地JS即时演算生成的。所以我必须让代码循环检测直到网页生成成功后再插入。
然而毕竟是SPA结构,你点击其他页面也并没有进入一个新页面,而是直接AJAX获取数据重绘网页,自然也会将PUBD的入口清除掉——并且这个过程不会修改当前网页的初始化JS对象数据,导致用对象获取的信息还是最初的页面的。但是我没必要为了让按钮持续存在就无限循环的检测吧。
解决办法要么是研究P站重构代码想法插入进去(基本不可能),要么就是插入点位于重回区域以外,但是这样基本也就只能放在网页头顶或者是fix于视窗内,都不是我想要的。


UI是我自己第一次这么写的啦,要是专家肯定写法不一样的,我其实不知道怎么写对象,所以是按照函数方式来写的。QQ的话你可以加 [email protected]

from pixivuserbatchdownload.

Mapaler avatar Mapaler commented on June 6, 2024

其实很多东西希望用 Object.create() 来写的,但是实在是学不来

from pixivuserbatchdownload.

Mapaler avatar Mapaler commented on June 6, 2024

你好,我在dev5分支开发了当前作品下载,你可以试试看,进去点raw查看原始数据来安装。
https://github.com/Mapaler/PixivUserBatchDownload/blob/dev5/PixivUserBatchDownload.user.js

这次有很多改动,是为了给将来做多画师下载做准备。

  • CSS盖改为内嵌方法脚本直接加载,不再需要stylus扩展。
  • 加入了当前作品下载
  • 加入了对页面变动的支持,解决按钮总是消失的问题。
  • 解决更换页面后id没有修改的问题。

from pixivuserbatchdownload.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.