Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
webmagic
Project
Project
Details
Activity
Releases
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
沈俊林
webmagic
Commits
24563aff
Commit
24563aff
authored
May 11, 2018
by
shenjunlin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix bg
parent
a62c8537
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
21 additions
and
1 deletion
+21
-1
HttpClientDownloader.java
...s/codecraft/webmagic/downloader/HttpClientDownloader.java
+4
-0
ProxyProvider.java
.../main/java/us/codecraft/webmagic/proxy/ProxyProvider.java
+6
-0
SimpleProxyProvider.java
...java/us/codecraft/webmagic/proxy/SimpleProxyProvider.java
+5
-0
Data5UProxyProvider.java
...java/us/codecraft/webmagic/proxy/Data5UProxyProvider.java
+6
-1
No files found.
webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java
View file @
24563aff
...
@@ -88,6 +88,10 @@ public class HttpClientDownloader extends AbstractDownloader {
...
@@ -88,6 +88,10 @@ public class HttpClientDownloader extends AbstractDownloader {
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
logger
.
warn
(
"download page {} error"
,
request
.
getUrl
(),
e
);
logger
.
warn
(
"download page {} error"
,
request
.
getUrl
(),
e
);
onError
(
request
);
onError
(
request
);
//移除代理
if
(
proxyProvider
!=
null
&&
proxy
!=
null
)
{
proxyProvider
.
deleteProxy
(
proxy
);
}
return
page
;
return
page
;
}
finally
{
}
finally
{
if
(
httpResponse
!=
null
)
{
if
(
httpResponse
!=
null
)
{
...
...
webmagic-core/src/main/java/us/codecraft/webmagic/proxy/ProxyProvider.java
View file @
24563aff
...
@@ -26,4 +26,10 @@ public interface ProxyProvider {
...
@@ -26,4 +26,10 @@ public interface ProxyProvider {
*/
*/
Proxy
getProxy
(
Task
task
);
Proxy
getProxy
(
Task
task
);
/**
* 代理不可用时,移除代理
* @param proxy
*/
void
deleteProxy
(
Proxy
proxy
);
}
}
webmagic-core/src/main/java/us/codecraft/webmagic/proxy/SimpleProxyProvider.java
View file @
24563aff
...
@@ -64,4 +64,9 @@ public class SimpleProxyProvider implements ProxyProvider {
...
@@ -64,4 +64,9 @@ public class SimpleProxyProvider implements ProxyProvider {
}
}
return
p
%
size
;
return
p
%
size
;
}
}
@Override
public
void
deleteProxy
(
Proxy
proxy
)
{
proxies
.
remove
(
proxy
);
}
}
}
webmagic-extension/src/main/java/us/codecraft/webmagic/proxy/Data5UProxyProvider.java
View file @
24563aff
...
@@ -65,7 +65,12 @@ public class Data5UProxyProvider implements ProxyProvider{
...
@@ -65,7 +65,12 @@ public class Data5UProxyProvider implements ProxyProvider{
return
proxy
;
return
proxy
;
}
}
// public static void main(String[] args) {
@Override
public
void
deleteProxy
(
Proxy
proxy
)
{
proxyCache
.
cleanUp
();
}
// public static void main(String[] args) {
// Data5UProxyProvider proxyProvider = new Data5UProxyProvider("b323ab32e6ca1be6b803291943d47b62");
// Data5UProxyProvider proxyProvider = new Data5UProxyProvider("b323ab32e6ca1be6b803291943d47b62");
// try {
// try {
// System.out.println(proxyProvider.getProxyFromData5u());
// System.out.println(proxyProvider.getProxyFromData5u());
...
...
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