主要功能
用户提交网盘链接,或者管理员提交网盘链接,或者使用爬虫抓取网盘链接后,根据网盘链接自动生成网盘分享的目录(可以配置抓取的层深,抓取文件目录的数量等)。
目前支持三种主流网盘:百度网盘、阿里网盘、夸克网盘的资源自动抓取。
搜索功能可以搜索到抓取到的目录和文件,功能完善。
上面的功能已经远超市面上大多数的其他网盘分享网站。
论坛、导航、精选
除了优秀的网盘模块,还带有论坛模块、导航模块、精选模块,用户可以发帖交流,在一个网站完成所有和分享资源相关的行为,用户的体验还是不错的。
价格
499元一个站点授权。源码不可泄漏,否则追究法律责任。
为避免扯皮,不提供技术支持。本站更新的时候会推送给你。
服务器最小资源:2核心,4G内存。需要运行es、redis、springboot。
代码质量
1. 从零开始,不依赖任何半成品框架。
后台是根据开源的AdminLTE UI构建的管理界面,没用任何半成品框架。所有的一切都是刚刚好,没有任何臃肿的、多余的功能。
前台、后台、样式、运维都是站长一人完成,风格高度统一。
2. 使用JPA,基本零sql。
懒得写sql,该做索引的地方都做了索引,性能很好。
@Data
@Entity
@DynamicUpdate
@Table(name = "wangpan_resource", indexes = {@Index(columnList = "createTime"), @Index(columnList = "linkUrl")})
public class Resource {
}
3. 设计模式、注解、AOP、线程池,炉火纯青的运用。
cache、rateLimit、log只需一个注解,就能实现。
4. 爬虫模块,手写WebDriverPool,可以配置多个浏览器,多线程抓取。
5. 独创WebDriver抓取算法,可以配置抓取文件的目录层级和数量。抓取后,可以获取任意数量的目录,还能保持层级关系。
6. js能封装的都做了封装。比如:后台的文件管理,只需要下面四个方法便可实现。
$.paginator.init({
id: 'jqPaginator',
pageChangeSuccess: function (pageNum) {
$.fileGrid.refreshPageNum(pageNum);
}
});
$.fileGrid.init({
id: 'fileGrid',
url: $.afx.api.file.list,
dataSuccess: function () {
console.log($.fileGrid.totalPages, $.fileGrid.currentPage);
$.paginator.refresh($.fileGrid.totalPages, $.fileGrid.currentPage);
}
});
$("#btnSearch").click(function () {
var queryData = $.query.params(".card-header");
$.fileGrid.refreshQueryData(queryData);
});
$("#btnReset").click(function () {
$.query.reset(".card-header");
$.fileGrid.refreshQueryData({});
});
7. 技术栈:springboot、jpa、thymeleaf、ehcache、mysql、redis、elasticsearch、selenium。
8. 经过线上一年的验证,代码质量经得住考验。
秒
@flatblowfish: 妙啊
@flatblowfish: 喵啊