Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Kwan的解忧杂货铺@新空间代码工作室
SpringBoot-kwan
提交
6da8a497
S
SpringBoot-kwan
项目概览
Kwan的解忧杂货铺@新空间代码工作室
/
SpringBoot-kwan
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBoot-kwan
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6da8a497
编写于
10月 24, 2023
作者:
Kwan的解忧杂货铺@新空间代码工作室
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:三连
上级
e869e7b7
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
33 addition
and
8 deletion
+33
-8
src/main/java/com/kwan/springbootkwan/controller/CsdnController.java
...va/com/kwan/springbootkwan/controller/CsdnController.java
+5
-4
src/main/java/com/kwan/springbootkwan/service/CsdnLikeService.java
...java/com/kwan/springbootkwan/service/CsdnLikeService.java
+1
-1
src/main/java/com/kwan/springbootkwan/service/impl/CsdnLikeServiceImpl.java
...kwan/springbootkwan/service/impl/CsdnLikeServiceImpl.java
+17
-2
src/main/java/com/kwan/springbootkwan/service/impl/CsdnServiceImpl.java
...com/kwan/springbootkwan/service/impl/CsdnServiceImpl.java
+8
-0
src/main/resources/application-local.yml
src/main/resources/application-local.yml
+2
-1
未找到文件。
src/main/java/com/kwan/springbootkwan/controller/CsdnController.java
浏览文件 @
6da8a497
...
@@ -3,7 +3,6 @@ package com.kwan.springbootkwan.controller;
...
@@ -3,7 +3,6 @@ package com.kwan.springbootkwan.controller;
import
com.kwan.springbootkwan.entity.Result
;
import
com.kwan.springbootkwan.entity.Result
;
import
com.kwan.springbootkwan.service.CsdnLikeService
;
import
com.kwan.springbootkwan.service.CsdnLikeService
;
import
com.kwan.springbootkwan.service.CsdnService
;
import
com.kwan.springbootkwan.service.CsdnService
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -21,20 +20,22 @@ public class CsdnController {
...
@@ -21,20 +20,22 @@ public class CsdnController {
@Autowired
@Autowired
private
CsdnLikeService
csdnLikeService
;
private
CsdnLikeService
csdnLikeService
;
@ApiOperation
(
value
=
"单人点赞"
,
notes
=
"单人点赞"
)
@GetMapping
(
"/isLike"
)
public
Result
isLike
(
@Param
(
"articleId"
)
String
articleId
,
@Param
(
"userName"
)
String
userName
)
{
return
Result
.
ok
(
csdnLikeService
.
isLike
(
articleId
,
userName
));
}
@GetMapping
(
"/singleLike"
)
@GetMapping
(
"/singleLike"
)
public
Result
singleLike
(
@Param
(
"articleId"
)
String
articleId
)
{
public
Result
singleLike
(
@Param
(
"articleId"
)
String
articleId
)
{
return
Result
.
ok
(
csdnLikeService
.
like
(
articleId
));
return
Result
.
ok
(
csdnLikeService
.
like
(
articleId
));
}
}
@ApiOperation
(
value
=
"单人三连"
,
notes
=
"单人三连"
)
@GetMapping
(
"/singleTriplet"
)
@GetMapping
(
"/singleTriplet"
)
public
Result
singleTriplet
(
@Param
(
"username"
)
String
username
)
{
public
Result
singleTriplet
(
@Param
(
"username"
)
String
username
)
{
csdnService
.
singleArticle
(
username
);
csdnService
.
singleArticle
(
username
);
return
Result
.
ok
(
"三连完成"
);
return
Result
.
ok
(
"三连完成"
);
}
}
@ApiOperation
(
value
=
"多人三连"
,
notes
=
"多人三连"
)
@GetMapping
(
"/multiTriplet"
)
@GetMapping
(
"/multiTriplet"
)
public
Result
multiTriplet
()
{
public
Result
multiTriplet
()
{
csdnService
.
multiTriplet
();
csdnService
.
multiTriplet
();
...
...
src/main/java/com/kwan/springbootkwan/service/CsdnLikeService.java
浏览文件 @
6da8a497
...
@@ -16,7 +16,7 @@ public interface CsdnLikeService {
...
@@ -16,7 +16,7 @@ public interface CsdnLikeService {
*
*
* @return
* @return
*/
*/
Boolean
is
like
(
String
articleId
);
Boolean
is
Like
(
String
articleId
,
String
userName
);
/**
/**
* 点赞和取消点赞接口,true,点过,false,没有点过
* 点赞和取消点赞接口,true,点过,false,没有点过
...
...
src/main/java/com/kwan/springbootkwan/service/impl/CsdnLikeServiceImpl.java
浏览文件 @
6da8a497
...
@@ -24,9 +24,24 @@ public class CsdnLikeServiceImpl implements CsdnLikeService {
...
@@ -24,9 +24,24 @@ public class CsdnLikeServiceImpl implements CsdnLikeService {
private
static
boolean
LIKE_IS_FULL
=
false
;
private
static
boolean
LIKE_IS_FULL
=
false
;
@Override
@Override
public
Boolean
islike
(
String
articleId
)
{
public
Boolean
isLike
(
String
articleId
,
String
userName
)
{
if
(
LIKE_IS_FULL
)
{
return
true
;
return
true
;
}
}
String
url
=
"https://blog.csdn.net/"
+
userName
+
"/article/details/"
+
articleId
;
HttpResponse
response
=
HttpUtil
.
createGet
(
url
)
.
header
(
"Cookie"
,
csdnCookie
)
.
form
(
"articleId"
,
articleId
)
.
execute
();
final
String
body
=
response
.
body
();
if
(
body
.
contains
(
"isLikeStatus = true"
))
{
log
.
info
(
"文章{}已经点过赞"
,
articleId
);
return
true
;
}
else
{
log
.
info
(
"文章{}未点过赞"
,
articleId
);
return
false
;
}
}
@Override
@Override
public
Boolean
like
(
String
articleId
)
{
public
Boolean
like
(
String
articleId
)
{
...
...
src/main/java/com/kwan/springbootkwan/service/impl/CsdnServiceImpl.java
浏览文件 @
6da8a497
...
@@ -9,6 +9,7 @@ import com.kwan.springbootkwan.entity.CsdnUserInfo;
...
@@ -9,6 +9,7 @@ import com.kwan.springbootkwan.entity.CsdnUserInfo;
import
com.kwan.springbootkwan.entity.resp.BusinessInfoResponse
;
import
com.kwan.springbootkwan.entity.resp.BusinessInfoResponse
;
import
com.kwan.springbootkwan.service.CsdnCollectService
;
import
com.kwan.springbootkwan.service.CsdnCollectService
;
import
com.kwan.springbootkwan.service.CsdnCommentService
;
import
com.kwan.springbootkwan.service.CsdnCommentService
;
import
com.kwan.springbootkwan.service.CsdnLikeService
;
import
com.kwan.springbootkwan.service.CsdnService
;
import
com.kwan.springbootkwan.service.CsdnService
;
import
com.kwan.springbootkwan.service.CsdnUserInfoService
;
import
com.kwan.springbootkwan.service.CsdnUserInfoService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -36,6 +37,8 @@ public class CsdnServiceImpl implements CsdnService {
...
@@ -36,6 +37,8 @@ public class CsdnServiceImpl implements CsdnService {
private
CsdnCollectService
csdnCollectService
;
private
CsdnCollectService
csdnCollectService
;
@Autowired
@Autowired
private
CsdnCommentService
csdnCommentService
;
private
CsdnCommentService
csdnCommentService
;
@Autowired
private
CsdnLikeService
csdnLikeService
;
@Override
@Override
public
void
singleArticle
(
String
username
)
{
public
void
singleArticle
(
String
username
)
{
...
@@ -67,6 +70,11 @@ public class CsdnServiceImpl implements CsdnService {
...
@@ -67,6 +70,11 @@ public class CsdnServiceImpl implements CsdnService {
}
}
final
String
urlInfo
=
article
.
getUrl
();
final
String
urlInfo
=
article
.
getUrl
();
String
articleId
=
urlInfo
.
substring
(
urlInfo
.
lastIndexOf
(
"/"
)
+
1
);
String
articleId
=
urlInfo
.
substring
(
urlInfo
.
lastIndexOf
(
"/"
)
+
1
);
//点赞
final
Boolean
isLike
=
csdnLikeService
.
isLike
(
articleId
,
username
);
if
(!
isLike
)
{
csdnLikeService
.
like
(
articleId
);
}
//评论
//评论
final
Boolean
comment
=
csdnCommentService
.
isComment
(
article
);
final
Boolean
comment
=
csdnCommentService
.
isComment
(
article
);
if
(!
comment
)
{
if
(!
comment
)
{
...
...
src/main/resources/application-local.yml
浏览文件 @
6da8a497
...
@@ -52,8 +52,9 @@ csdn:
...
@@ -52,8 +52,9 @@ csdn:
num_of_articles_per_person
:
1
#每人文章个数
num_of_articles_per_person
:
1
#每人文章个数
self_user_name
:
"
qyj19920704"
#自己的用户id
self_user_name
:
"
qyj19920704"
#自己的用户id
self_folder_id
:
7589042
#自己的收藏夹id
self_folder_id
:
7589042
#自己的收藏夹id
self_comment
:
"
支持博主优质文章,讲解得非常详细,干货满满,通俗易懂,期待博主下次更新"
#自己的评论
#cookie,身份验证
#cookie,身份验证
cookie
:
"
uuid_tt_dd=10_20285116700-1697522872601-604163;
c_adb=1;
loginbox_strategy=%7B%22taskId%22%3A308%2C%22abCheckTime%22%3A1697522874474%2C%22version%22%3A%22control%22%7D;
UserName=qyj19920704;
UserInfo=a7d3b88c53a841ebb5792202cb43c84f;
UserToken=a7d3b88c53a841ebb5792202cb43c84f;
UserNick=%E6%AA%80%E8%B6%8A%E5%89%91%E6%8C%87%E5%A4%A7%E5%8E%82;
AU=769;
UN=qyj19920704;
BT=1697522886100;
p_uid=U010000;
Hm_up_6bcd52f51e9b3dce32bec4a3997715ac=%7B%22islogin%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isonline%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isvip%22%3A%7B%22value%22%3A%220%22%2C%22scope%22%3A1%7D%2C%22uid_%22%3A%7B%22value%22%3A%22qyj19920704%22%2C%22scope%22%3A1%7D%7D;
management_ques=1697592152734;
blog_details_recommend_nps=1697616147423;
c_segment=3;
Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1697522874,1697551027,1697636661,1697683407;
csrfToken=jTRD3_1IBVA703lu2FkVkazx;
dc_sid=9f7a02ed8375e91d86271ddaf1cf2ce4;
c_first_ref=default;
c_first_page=https%3A//liucy.blog.csdn.net/article/details/133852303%3Fspm%3D1001.2014.3001.5502;
c_segment=3;
Hm_lvt_e5ef47b9f471504959267fd614d579cd=1697764951;
Hm_lpvt_e5ef47b9f471504959267fd614d579cd=1697764951;
404_page_nps=1697764955523;
ssxmod_itna=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOiox0vmvqGzDAxn40iDtgeqODDwu0/DNMQiDpiDuWOntaV73S5fd3iPeaN3D84i7DKqibDCqD1D3qDktzDYA8Dt4DTD34DYDiO=DBRsUQDFATN/3wUjmGtDG4DgDB=DxBEl3djBAq4DCr4DbxPy7mrDtLNSeLLdXT0/nn5Yf445SOG5lipwm0GdG7vwBA4PlDxNt8v1wADoGGGQYf+IE75ep753zpDxD;
ssxmod_itna2=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOYxn9EenDDsYebDLGQCoqQuGvHdDQRKYubdD6QqomsRD3xyRI/W9Q5nhe8oeYUvimaWYrNsqwcDgL6mDjYUhZK09LYcY/t5hSuP2va/kclf6hRkNh+LPyDwic73=9i4d94Lvw/R=oQ7E+jT4jjjA2Y+=QplLm8nbePRb+7=Re1CpjmZ4wIrnNPSKofWnIj=WOtkFtphylt+GhUxr0KkGtTzDXKDEEkbn3qhIn3Sj/ezt1u2MO3M9h7zEL6RunrXaKE+YdkRnIKiTG93cqpGFq8Fwr7ehksk1ZSWhoN2hQydddqQ1bTOSW8ddX+7g24v4TZ0+52=Y8PsOwfhavW4ECY8+GZOK=ro97bK0=Yi3YD5ZGsq25FhPodIRGCD2O8xidfo8+NR88v+rq4+b=fUOEK2frPEPdLFuYkao9uCfM1+cFZQ7q6HEMfRLjf6bhof0=1YhEYO1U=NZCPvDDw2Psluciq4De13mDNBODwqLwwg44qwOiDf=j1fKK5q+8gd7DDjKDeMv/04YDmLGvrwqOz4cov79500D4D==;
c_first_ref=default;
c_first_page=https%3A//mp.csdn.net/;
creative_btn_mp=3;
c_hasSub=true;
write_guide_show=3;
log_Id_click=177;
dc_session_id=11_1698022100317.787671;
c_dsid=11_1698022100317.794351;
log_Id_pv=149;
log_Id_view=1105;
c_pref=https%3A//i.csdn.net/;
c_ref=https%3A//blog.csdn.net/imwucx;
c_page_id=default;
dc_session_id=11_1698022100317.787671;
c_dsid=11_1698022100317.794351;
log_Id_view=1106;
dc_tos=s2yi9b;
log_Id_click=178;
c_pref=https%3A//blog.csdn.net/imwucx;
log_Id_pv=150;
c
reativeSetApiNew=%7B%22toolbarImg%22%3Anull%2C%22publishSuccessImg%22%3Anull%2C%22articleNum%22%3A895%2C%22type%22%3A0%2C%22oldUser%22%3Afalse%2C%22useSeven%22%3Afalse%2C%22userName%22%3A%22qyj19920704%22%7D;
c_ref=https%3A//cxian.blog.csdn.net/article/details/131299195;
c_page_id=default;
Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1698022433;
dc_tos=s2yinc
"
cookie
:
"
uuid_tt_dd=10_20285116700-1697522872601-604163;
c_adb=1;
loginbox_strategy=%7B%22taskId%22%3A308%2C%22abCheckTime%22%3A1697522874474%2C%22version%22%3A%22control%22%7D;
UserName=qyj19920704;
UserInfo=a7d3b88c53a841ebb5792202cb43c84f;
UserToken=a7d3b88c53a841ebb5792202cb43c84f;
UserNick=%E6%AA%80%E8%B6%8A%E5%89%91%E6%8C%87%E5%A4%A7%E5%8E%82;
AU=769;
UN=qyj19920704;
BT=1697522886100;
p_uid=U010000;
Hm_up_6bcd52f51e9b3dce32bec4a3997715ac=%7B%22islogin%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isonline%22%3A%7B%22value%22%3A%221%22%2C%22scope%22%3A1%7D%2C%22isvip%22%3A%7B%22value%22%3A%220%22%2C%22scope%22%3A1%7D%2C%22uid_%22%3A%7B%22value%22%3A%22qyj19920704%22%2C%22scope%22%3A1%7D%7D;
management_ques=1697592152734;
blog_details_recommend_nps=1697616147423;
c_segment=3;
Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1697522874,1697551027,1697636661,1697683407;
csrfToken=jTRD3_1IBVA703lu2FkVkazx;
dc_sid=9f7a02ed8375e91d86271ddaf1cf2ce4;
c_first_ref=default;
c_first_page=https%3A//liucy.blog.csdn.net/article/details/133852303%3Fspm%3D1001.2014.3001.5502;
c_segment=3;
Hm_lvt_e5ef47b9f471504959267fd614d579cd=1697764951;
Hm_lpvt_e5ef47b9f471504959267fd614d579cd=1697764951;
404_page_nps=1697764955523;
ssxmod_itna=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOiox0vmvqGzDAxn40iDtgeqODDwu0/DNMQiDpiDuWOntaV73S5fd3iPeaN3D84i7DKqibDCqD1D3qDktzDYA8Dt4DTD34DYDiO=DBRsUQDFATN/3wUjmGtDG4DgDB=DxBEl3djBAq4DCr4DbxPy7mrDtLNSeLLdXT0/nn5Yf445SOG5lipwm0GdG7vwBA4PlDxNt8v1wADoGGGQYf+IE75ep753zpDxD;
ssxmod_itna2=YqUxBD97kOGHD8D2BmYite44zxcYo1=WOYxn9EenDDsYebDLGQCoqQuGvHdDQRKYubdD6QqomsRD3xyRI/W9Q5nhe8oeYUvimaWYrNsqwcDgL6mDjYUhZK09LYcY/t5hSuP2va/kclf6hRkNh+LPyDwic73=9i4d94Lvw/R=oQ7E+jT4jjjA2Y+=QplLm8nbePRb+7=Re1CpjmZ4wIrnNPSKofWnIj=WOtkFtphylt+GhUxr0KkGtTzDXKDEEkbn3qhIn3Sj/ezt1u2MO3M9h7zEL6RunrXaKE+YdkRnIKiTG93cqpGFq8Fwr7ehksk1ZSWhoN2hQydddqQ1bTOSW8ddX+7g24v4TZ0+52=Y8PsOwfhavW4ECY8+GZOK=ro97bK0=Yi3YD5ZGsq25FhPodIRGCD2O8xidfo8+NR88v+rq4+b=fUOEK2frPEPdLFuYkao9uCfM1+cFZQ7q6HEMfRLjf6bhof0=1YhEYO1U=NZCPvDDw2Psluciq4De13mDNBODwqLwwg44qwOiDf=j1fKK5q+8gd7DDjKDeMv/04YDmLGvrwqOz4cov79500D4D==;
c_first_ref=default;
c_first_page=https%3A//mp.csdn.net/;
creative_btn_mp=3;
c_hasSub=true;
write_guide_show=3;
log_Id_click=177;
dc_session_id=11_1698022100317.787671;
c_dsid=11_1698022100317.794351;
log_Id_pv=149;
log_Id_view=1105;
c_pref=https%3A//i.csdn.net/;
c_ref=https%3A//blog.csdn.net/imwucx;
c_page_id=default;
dc_session_id=11_1698022100317.787671;
c_dsid=11_1698022100317.794351;
log_Id_view=1106;
dc_tos=s2yi9b;
log_Id_click=178;
c_pref=https%3A//blog.csdn.net/imwucx;
log_Id_pv=150;
c
_ref=https%3A//blog.csdn.net/imwucx/article/details/133915120%3Fspm%3D1001.2014.3001.5501;
creativeSetApiNew=%7B%22toolbarImg%22%3Anull%2C%22publishSuccessImg%22%3Anull%2C%22articleNum%22%3A895%2C%22type%22%3A0%2C%22oldUser%22%3Afalse%2C%22useSeven%22%3Afalse%2C%22userName%22%3A%22qyj19920704%22%7D;
c_page_id=default;
Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1698023119;
dc_tos=s2yj16
"
url
:
url
:
user_article_url
:
"
https://blog.csdn.net/community/home-api/v1/get-business-list"
#获取用户文章接口
user_article_url
:
"
https://blog.csdn.net/community/home-api/v1/get-business-list"
#获取用户文章接口
is_collect_url
:
"
https://blog.csdn.net/phoenix/web/v1/isCollect"
#是否收藏接口
is_collect_url
:
"
https://blog.csdn.net/phoenix/web/v1/isCollect"
#是否收藏接口
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录