Giter VIP home page Giter VIP logo

lanzoudownloader's Introduction

说明:master主分支版本为新版,新版由于采用了Jsoup来进行解析,所以解析速度较快

旧版由于速度较慢所以放弃,当然,还可以使用,请切换分支到old-version中进行下载jar包

新版本v1.8,不打算开源,想使用软件请查看https://stars-one.site/2020/07/20/lanzoudownloader

蓝奏云批量下载工具

一款可以批量下载蓝奏云分享的文件夹下的所有文件

基于HtmlUnit和Jsoup开源库,由于HTMLUnit依赖的第三方库较多,所以打包后的jar包文件有点大

蓝奏云下载地址

github地址

已更新v1.1版本(软件内并没有修改版本号,请知晓)

需求

之前找电子书资源的时候,网友分享的蓝奏云地址,里面的文件有点多,但是,蓝奏云并没有批量下载功能,我又不想一个个点击下载,便是产生了这款软件

使用说明

需要Java环境,jdk1.8版本,win10可双击文件打开

软件功能

  • 支持有密码和无密码的蓝奏云连接
  • 自带下载功能,无需再次跳转到IDM中下载
  • 采用多线程解析和下载
  • 支持自动翻页(若分享的文件夹中文件过多,可以自动翻页,默认翻5页,可以在软件中进行设置)

PS:过大的文件下载未进行过测试,有bug联系我,QQ1053894518

v1.1 新增自定义分享链接的解析

下图截图即为自定义分享链接(此功能是蓝奏云的会员功能),由于没有具体的例子,所以暂不支持有提取码的自定义分享链接,如果有人乐意提供,我可以增加此功能

对你有帮助的话,希望得到你的赞赏与支持!

截图

lanzoudownloader's People

Contributors

stars-one avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

lanzoudownloader's Issues

异常SocketException perimission denied:connect

java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368)
at com.gargoylesoftware.htmlunit.httpclient.HtmlUnitSSLConnectionSocketFactory.connectSocket(HtmlUnitSSLConnectionSocketFactory.java:184)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:189)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1407)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1326)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:396)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:317)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:469)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:450)
at com.wan.view.MainController.download(MainView.kt:106)
at com.wan.view.MainController.download$default(MainView.kt:95)
at com.wan.view.MainView$root$1$2$1$1$3$1$1.invoke(MainView.kt:57)
at com.wan.view.MainView$root$1$2$1$1$3$1$1.invoke(MainView.kt:19)
at tornadofx.FXTask.call(Async.kt:463)
at javafx.concurrent.Task$TaskCallable.call(Task.java:1423)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.