Skip to content

Commit 0bd39fa

Browse files
author
danbai225
committed
.
1 parent 3c6c0e6 commit 0bd39fa

File tree

13 files changed

+518
-270
lines changed

13 files changed

+518
-270
lines changed

.idea/workspace.xml

Lines changed: 342 additions & 253 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44

55
# 淡白影视
66

7-
一个基于SpringBoot+[Dplayer](https://github.com/MoePlayer/DPlayer)的弹幕影视项目以及它的[子项目](https://github.com/danbai225/dbyswebapp)基于Vue+Element-ui实现手机端
7+
一个基于SpringBoot+[Dplayer](https://github.com/MoePlayer/DPlayer)的弹幕影视项目
8+
以及它的[子项目](https://github.com/danbai225/dbyswebapp)基于Vue+Element-ui实现手机端
9+
以及它的[子项目](https://github.com/danbai225/dbysapp)安卓端
810

911
![](https://img.shields.io/badge/%E7%89%88%E6%9C%AC-1.0.0-blue)
10-
![](https://img.shields.io/badge/%E9%A1%B9%E7%9B%AE%E7%8A%B6%E6%80%81-%E5%BC%80%E5%8F%91%E4%B8%AD-brightgreen)
12+
![](https://img.shields.io/badge/%E9%A1%B9%E7%9B%AE%E7%8A%B6%E6%80%81-%E7%BB%B4%E6%8A%A4%E6%96%B0%E5%A2%9E-brightgreen)
1113

12-
[线上地址](http://dbys.vip)
14+
[线上地址](https://dbys.vip)
1315

1416
## 功能特性
1517

@@ -18,6 +20,7 @@
1820
+ 跨平台同步观看历史记录
1921
+ 跨平台同步观看进度
2022
+ 电视直播
23+
+ p2p视频加速
2124

2225
## 项目所用到的
2326

@@ -26,7 +29,9 @@
2629
+ Redies
2730
+ MongoDB
2831
+ Docker
32+
2933
## 版本内容更新
34+
3035
### 2019-10-20
3136

3237
+ 弹幕获取功能,不用担心一个人看没弹幕啦,在一些人气较高的影视会自动获取弹幕
@@ -38,6 +43,7 @@
3843
+ 弹幕tagid获取将不在服务器而是py采集
3944
+ 影视信息补全
4045
+ 配置功能
46+
4147
### 2019-11-6
4248

4349
+ 电视直播功能
@@ -46,4 +52,4 @@
4652

4753
+ 影视增加评论、评分功能
4854
+ 弹幕管理
49-
+ 淡白影视APP(开发中)
55+
+ 淡白影视APP(半成品)

src/main/java/com/danbai/ys/config/MyWebAppConfigurer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void addInterceptors(InterceptorRegistry registry) {
2323
@Override
2424
public void addCorsMappings(CorsRegistry registry) {
2525
registry.addMapping("/**")
26-
.allowedOrigins("http://m.dbys.vip", "https://dbys.vip","null")
26+
.allowedOrigins("http://m.dbys.vip", "https://dbys.vip","null","https://m.dbys.vip")
2727
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
2828
.maxAge(3600)
2929
.allowCredentials(true);

src/main/java/com/danbai/ys/controller/MainController.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.danbai.ys.entity.User;
77
import com.danbai.ys.entity.Ysb;
88
import com.danbai.ys.service.impl.*;
9+
import com.danbai.ys.utils.SiteMapUtils;
910
import com.github.pagehelper.PageInfo;
1011
import org.springframework.beans.factory.annotation.Autowired;
1112
import org.springframework.stereotype.Controller;
@@ -32,6 +33,8 @@ public class MainController {
3233
AdminServiceImpl adminService;
3334
@Autowired
3435
CommImpl comm;
36+
@Autowired
37+
SiteMapUtils siteMapUtils;
3538
@ModelAttribute
3639
public void bif(Model model) {
3740
model.addAllAttributes(comm.getAllComm());
@@ -172,4 +175,9 @@ String person(HttpServletRequest request, Model model) {
172175
model.addAttribute("gkls", gkls);
173176
return "person";
174177
}
178+
@GetMapping(value = "/sitemap.xml",produces = {"application/xml"})
179+
@ResponseBody
180+
public String getSiteMap() {
181+
return siteMapUtils.getSiteMap();
182+
}
175183
}

src/main/java/com/danbai/ys/controller/YsController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ String zy(int page, Model model) {
144144

145145
@RequestMapping(value = "/search", produces = "text/plain;charset=UTF-8", method = RequestMethod.GET)
146146
String search(String gjc, Model model) {
147-
if ("".equals(gjc)) {
148-
return "/index";
147+
if (gjc.length()==0) {
148+
return "redirect:/";
149149
}
150150
if(gjc.length()>1){
151151
model.addAttribute("ysb", ysService.selectYsByGjc(gjc));

src/main/java/com/danbai/ys/controller/restful/v1/App.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ public class App {
2222
RedisTemplate redisTemplate;
2323
@GetMapping("/update")
2424
public BaseResult thisUser() {
25-
String appupdate = (String) redisTemplate.opsForValue().get("appupdate");
26-
if(appupdate!=null){
27-
return ResultUtil.success(JSONObject.parseObject(appupdate, UpdateInfo.class));
28-
}
29-
return ResultUtil.success(new UpdateInfo());
25+
return ResultUtil.success(JSONObject.parseObject((String) redisTemplate.opsForValue().get("appupdate"), UpdateInfo.class));
3026
}
3127
}
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
package com.danbai.ys.entity;
2+
3+
import com.danbai.ys.utils.DateUtils;
4+
import com.danbai.ys.utils.SiteMapUtils;
5+
6+
import java.text.ParseException;
7+
import java.util.Date;
8+
9+
/**
10+
* @author danbai
11+
* @date 2019-11-20 16:53
12+
*/
13+
public class SiteMap {
14+
public SiteMap() {
15+
}
16+
public SiteMap(String loc) {
17+
this.loc = loc;
18+
this.lastmod = new Date();
19+
this.changefreq = SiteMapUtils.CHANGEFREQ_ALWAYS;
20+
this.priority = "1.0";
21+
}
22+
public SiteMap(String loc, Date lastmod, String changefreq, String priority) {
23+
this.loc = loc;
24+
this.lastmod = lastmod;
25+
this.changefreq = changefreq;
26+
this.priority = priority;
27+
}
28+
/**
29+
* url https://www.xxx.com
30+
*/
31+
private String loc;
32+
/**
33+
* 最后更新时间 yyyy-MM-dd
34+
*/
35+
private Date lastmod;
36+
/**
37+
* 更新速度 always hourly daily weekly monthly yearly never
38+
*/
39+
private String changefreq;
40+
/**
41+
* 权重 1.0 0.9 0.8
42+
*/
43+
private String priority;
44+
public String getLoc() {
45+
return loc;
46+
}
47+
public void setLoc(String loc) {
48+
this.loc = loc;
49+
}
50+
public Date getLastmod() {
51+
return lastmod;
52+
}
53+
public void setLastmod(Date lastmod) {
54+
this.lastmod = lastmod;
55+
}
56+
public String getChangefreq() {
57+
return changefreq;
58+
}
59+
public void setChangefreq(String changefreq) {
60+
this.changefreq = changefreq;
61+
}
62+
public String getPriority() {
63+
return priority;
64+
}
65+
public void setPriority(String priority) {
66+
this.priority = priority;
67+
}
68+
@Override
69+
/** 重写 toString 适应xml格式 */
70+
public String toString() {
71+
StringBuffer sb = new StringBuffer();
72+
sb.append("<url>");
73+
sb.append("<loc>" + loc + "</loc>");
74+
try {
75+
sb.append("<lastmod>" + DateUtils.dateFormat(lastmod,DateUtils.DATE_PATTERN) + "</lastmod>");
76+
} catch (ParseException e) {
77+
e.printStackTrace();
78+
}
79+
sb.append("<changefreq>" + changefreq + "</changefreq>");
80+
sb.append("<priority>" + priority + "</priority>");
81+
sb.append("</url>");
82+
return sb.toString();
83+
}
84+
}

src/main/java/com/danbai/ys/service/YsService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,10 @@ public interface YsService {
158158
* @return list
159159
*/
160160
List<Tvb> getAllTv();
161+
/**
162+
* 获取最近更新的影视
163+
* @param num 影视数量
164+
* @return list
165+
*/
166+
List<Ysb> getNewYsb(int num);
161167
}

src/main/java/com/danbai/ys/service/impl/YsServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.danbai.ys.utils.DateUtils;
1010
import com.github.pagehelper.PageHelper;
1111
import com.github.pagehelper.PageInfo;
12+
import org.apache.ibatis.session.RowBounds;
1213
import org.springframework.beans.factory.annotation.Autowired;
1314
import org.springframework.data.mongodb.core.MongoTemplate;
1415
import org.springframework.data.mongodb.core.query.Criteria;
@@ -282,4 +283,11 @@ public List<Ysb> tuijian() {
282283
public List<Tvb> getAllTv() {
283284
return tvbMapper.selectAll();
284285
}
286+
287+
@Override
288+
public List<Ysb> getNewYsb(int num) {
289+
Example example = new Example(Ysb.class);
290+
example.setOrderByClause("gxtime DESC limit 0,"+num);
291+
return ysbMapper.selectByExample(example);
292+
}
285293
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.danbai.ys.utils;
2+
3+
import com.danbai.ys.entity.SiteMap;
4+
import com.danbai.ys.entity.Ysb;
5+
import com.danbai.ys.service.impl.YsServiceImpl;
6+
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.stereotype.Component;
8+
9+
import java.text.ParseException;
10+
import java.util.List;
11+
12+
/**
13+
* @author danbai
14+
* @date 2019-11-20 16:58
15+
*/
16+
@Component
17+
public class SiteMapUtils {
18+
public final static String BEGIN_DOC = "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">";
19+
public final static String END_DOC = "</urlset>";
20+
public final static String CHANGEFREQ_ALWAYS = "always";
21+
public final static String CHANGEFREQ_HOURLY = "hourly";
22+
public final static String CHANGEFREQ_DAILY = "daily";
23+
public final static String CHANGEFREQ_WEEKLY = "weekly";
24+
public final static String CHANGEFREQ_MONTHLY = "monthly";
25+
public final static String CHANGEFREQ_YEARLY = "yearly";
26+
public final static String CHANGEFREQ_NEVER = "never";
27+
@Autowired
28+
private YsServiceImpl ysService;
29+
public String getSiteMap() {
30+
StringBuffer sb = new StringBuffer();
31+
sb.append(BEGIN_DOC);
32+
sb.append(new SiteMap("https://dbys.vip"));
33+
List<Ysb> ysbs = ysService.getNewYsb(1000);
34+
for (Ysb ys : ysbs) {
35+
try {
36+
sb.append(new SiteMap("https://dbys.vip/ys?id=" + ys.getId(),DateUtils.dateParse(ys.getGxtime(),DateUtils.MINUTE_PATTERN),CHANGEFREQ_MONTHLY, "0.9"));
37+
} catch (ParseException e) {
38+
e.printStackTrace();
39+
}
40+
}
41+
sb.append(END_DOC);
42+
return sb.toString();
43+
}
44+
}

0 commit comments

Comments
 (0)