Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
automatic-test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
钟涨钱
automatic-test
Commits
e5c635df
Commit
e5c635df
authored
Aug 25, 2021
by
朽木不可雕也
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
backup
parent
0283d54f
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
23 additions
and
7 deletions
+23
-7
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/BiliBiliCreateTaskJob.java
+4
-1
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/CreateTaskJob.java
+3
-2
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/DouyuCreateTaskJob.java
+13
-3
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/HuyaCreateTaskJob.java
+2
-1
barrage-crawler-server/template/douyu/room-info.json
+0
-0
public/src/main/java/com/zhiweidata/automatictest/publics/BeanContainer.java
+1
-0
No files found.
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/BiliBiliCreateTaskJob.java
View file @
e5c635df
...
@@ -27,17 +27,20 @@ public class BiliBiliCreateTaskJob extends CreateTaskJob {
...
@@ -27,17 +27,20 @@ public class BiliBiliCreateTaskJob extends CreateTaskJob {
Map
<?,
?>
liveJson
=
new
ObjectMapper
().
readValue
(
new
URL
(
"https://api.live.bilibili.com/xlive/web-interface/v1/index/getList?platform=web"
),
Map
.
class
);
Map
<?,
?>
liveJson
=
new
ObjectMapper
().
readValue
(
new
URL
(
"https://api.live.bilibili.com/xlive/web-interface/v1/index/getList?platform=web"
),
Map
.
class
);
liveJson
=
(
Map
<?,
?>)
requireNonNull
(
liveJson
.
get
(
"data"
));
liveJson
=
(
Map
<?,
?>)
requireNonNull
(
liveJson
.
get
(
"data"
));
final
List
<?>
moduleList
=
(
List
<?>)
liveJson
.
get
(
"room_list"
);
final
List
<?>
moduleList
=
(
List
<?>)
liveJson
.
get
(
"room_list"
);
final
String
baseUrl
=
"https://live.bilibili.com"
;
moduleList
.
forEach
(
liveModule
->
{
moduleList
.
forEach
(
liveModule
->
{
Map
<?,
?>
liveModuleMap
=
(
Map
<?,
?>)
liveModule
;
Map
<?,
?>
liveModuleMap
=
(
Map
<?,
?>)
liveModule
;
List
<?>
roomList
=
(
List
<?>)
liveModuleMap
.
get
(
"list"
);
List
<?>
roomList
=
(
List
<?>)
liveModuleMap
.
get
(
"list"
);
roomList
.
forEach
(
room
->
{
roomList
.
forEach
(
room
->
{
Map
<?,
?>
roomMap
=
(
Map
<?,
?>)
room
;
Map
<?,
?>
roomMap
=
(
Map
<?,
?>)
room
;
this
.
liveTitle
=
(
String
)
roomMap
.
get
(
"title"
);
this
.
liveTitle
=
(
String
)
roomMap
.
get
(
"title"
);
BiliBiliCreateTaskJob
.
super
.
createCollectionTask
(
(
String
)
roomMap
.
get
(
"link"
));
BiliBiliCreateTaskJob
.
super
.
createCollectionTask
(
baseUrl
+
roomMap
.
get
(
"link"
));
});
});
});
});
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
}
finally
{
super
.
finish
();
}
}
}
}
...
...
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/CreateTaskJob.java
View file @
e5c635df
...
@@ -41,11 +41,12 @@ public abstract class CreateTaskJob implements Job {
...
@@ -41,11 +41,12 @@ public abstract class CreateTaskJob implements Job {
*/
*/
protected
final
void
createCollectionTask
(
String
liveUrl
)
{
protected
final
void
createCollectionTask
(
String
liveUrl
)
{
try
{
try
{
BarrageCollectionTask
collectionTask
=
new
BarrageCollectionTask
(
liveUrl
,
this
.
getLiveName
(
liveUrl
));
String
liveName
=
this
.
getLiveName
(
liveUrl
);
BarrageCollectionTask
collectionTask
=
new
BarrageCollectionTask
(
liveUrl
,
liveName
);
if
(
log
.
isDebugEnabled
())
{
if
(
log
.
isDebugEnabled
())
{
String
startTime
=
STANDARD_DATE_FORMAT
.
format
(
collectionTask
.
getStartTime
()
*
1000L
);
String
startTime
=
STANDARD_DATE_FORMAT
.
format
(
collectionTask
.
getStartTime
()
*
1000L
);
String
endTime
=
STANDARD_DATE_FORMAT
.
format
(
collectionTask
.
getEndTime
()
*
1000L
);
String
endTime
=
STANDARD_DATE_FORMAT
.
format
(
collectionTask
.
getEndTime
()
*
1000L
);
log
.
info
(
"collection start time: {}, collection end time: {}"
,
startTime
,
endTime
);
log
.
debug
(
"collection start time: {}, collection end time: {}"
,
startTime
,
endTime
);
}
}
HttpPost
post
=
new
HttpPost
(
TASK_URL
);
HttpPost
post
=
new
HttpPost
(
TASK_URL
);
ObjectMapper
objectMapper
=
new
ObjectMapper
();
ObjectMapper
objectMapper
=
new
ObjectMapper
();
...
...
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/DouyuCreateTaskJob.java
View file @
e5c635df
...
@@ -3,6 +3,7 @@ package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
...
@@ -3,6 +3,7 @@ package com.zhiweidata.automatictest.barragecrawlerserver.createtasks;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.zhiweidata.automatictest.barragecrawlerserver.exception.BarrageHomePageException
;
import
com.zhiweidata.automatictest.barragecrawlerserver.exception.BarrageHomePageException
;
import
java.net.URL
;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -11,6 +12,7 @@ import java.util.Set;
...
@@ -11,6 +12,7 @@ import java.util.Set;
import
java.util.regex.Matcher
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
import
java.util.regex.Pattern
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.http.HttpException
;
import
org.apache.http.HttpException
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.HttpStatus
;
import
org.apache.http.HttpStatus
;
...
@@ -45,6 +47,8 @@ public class DouyuCreateTaskJob extends CreateTaskJob {
...
@@ -45,6 +47,8 @@ public class DouyuCreateTaskJob extends CreateTaskJob {
liveUrls
.
forEach
(
super
::
createCollectionTask
);
liveUrls
.
forEach
(
super
::
createCollectionTask
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
}
finally
{
super
.
finish
();
}
}
}
}
...
@@ -122,10 +126,16 @@ public class DouyuCreateTaskJob extends CreateTaskJob {
...
@@ -122,10 +126,16 @@ public class DouyuCreateTaskJob extends CreateTaskJob {
String
html
=
EntityUtils
.
toString
(
response
.
getEntity
());
String
html
=
EntityUtils
.
toString
(
response
.
getEntity
());
JXDocument
document
=
JXDocument
.
create
(
html
);
JXDocument
document
=
JXDocument
.
create
(
html
);
JXNode
node
=
document
.
selNOne
(
"//h3[@class='Title-header']"
);
JXNode
node
=
document
.
selNOne
(
"//h3[@class='Title-header']"
);
return
node
.
asElement
().
text
();
String
name
=
node
.
asElement
().
text
();
if
(
StringUtils
.
isBlank
(
name
))
{
String
roomId
=
liveUrl
.
substring
(
liveUrl
.
lastIndexOf
(
'/'
));
Map
<?,
?>
jsonMap
=
new
ObjectMapper
().
readValue
(
new
URL
(
"https://www.douyu.com/betard"
+
roomId
),
Map
.
class
);
jsonMap
=
(
Map
<?,
?>)
Objects
.
requireNonNull
(
jsonMap
.
get
(
"room"
));
name
=
(
String
)
jsonMap
.
get
(
"room_name"
);
}
return
name
;
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
"autio-create"
;
return
null
;
}
}
}
}
}
}
barrage-crawler-server/src/main/java/com/zhiweidata/automatictest/barragecrawlerserver/createtasks/HuyaCreateTaskJob.java
View file @
e5c635df
...
@@ -62,6 +62,8 @@ public class HuyaCreateTaskJob extends CreateTaskJob {
...
@@ -62,6 +62,8 @@ public class HuyaCreateTaskJob extends CreateTaskJob {
this
.
createTaskByHtml
(
EntityUtils
.
toString
(
response
.
getEntity
()));
this
.
createTaskByHtml
(
EntityUtils
.
toString
(
response
.
getEntity
()));
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
}
finally
{
super
.
finish
();
}
}
}
}
...
@@ -100,7 +102,6 @@ public class HuyaCreateTaskJob extends CreateTaskJob {
...
@@ -100,7 +102,6 @@ public class HuyaCreateTaskJob extends CreateTaskJob {
log
.
warn
(
"虎牙直播间地址数量:{}"
,
size
);
log
.
warn
(
"虎牙直播间地址数量:{}"
,
size
);
}
}
liveUrls
.
forEach
(
super
::
createCollectionTask
);
liveUrls
.
forEach
(
super
::
createCollectionTask
);
super
.
finish
();
}
}
@NotNull
@NotNull
...
...
barrage-crawler-server/template/douyu/room-info.json
0 → 100644
View file @
e5c635df
This source diff could not be displayed because it is too large. You can
view the blob
instead.
public/src/main/java/com/zhiweidata/automatictest/publics/BeanContainer.java
View file @
e5c635df
...
@@ -61,6 +61,7 @@ public class BeanContainer {
...
@@ -61,6 +61,7 @@ public class BeanContainer {
configBuilder
.
setConnectionRequestTimeout
(
timeout
);
configBuilder
.
setConnectionRequestTimeout
(
timeout
);
configBuilder
.
setConnectTimeout
(
timeout
);
configBuilder
.
setConnectTimeout
(
timeout
);
configBuilder
.
setSocketTimeout
(
timeout
);
configBuilder
.
setSocketTimeout
(
timeout
);
configBuilder
.
setRedirectsEnabled
(
true
);
clientBuilder
.
setDefaultRequestConfig
(
configBuilder
.
build
());
clientBuilder
.
setDefaultRequestConfig
(
configBuilder
.
build
());
HTTP_CLIENT
=
clientBuilder
.
build
();
HTTP_CLIENT
=
clientBuilder
.
build
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment