获取本站源码
小卖铺 flatblowfish 管理员 3 2024-04-19

主要功能

用户提交网盘链接,或者管理员提交网盘链接,或者使用爬虫抓取网盘链接后,根据网盘链接自动生成网盘分享的目录(可以配置抓取的层深,抓取文件目录的数量等)。

目前支持三种主流网盘:百度网盘、阿里网盘、夸克网盘的资源自动抓取

搜索功能可以搜索到抓取到的目录和文件,功能完善。

上面的功能已经远超市面上大多数的其他网盘分享网站。

论坛、导航、精选

除了优秀的网盘模块,还带有论坛模块、导航模块、精选模块,用户可以发帖交流,在一个网站完成所有和分享资源相关的行为,用户的体验还是不错的

价格

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 管理员 2024-03-31

flatblowfish 管理员 2024-03-31

@flatblowfish: 妙啊

flatblowfish 管理员 2024-03-31

@flatblowfish: 喵啊

发布帖子
热门帖子