导读:

来说一下具体的需求,我的资源网站添加源码时,需要填写 百度网盘下载链接和提取码,上传文件到百度网盘后,分享文件后有个“复制链接及提取码”的按钮,如下图:

复制出来的内容大致如下:

链接: https://pan.baidu.com/s/1iyG-AvNR7P6BASEWWRQaA 提取码: a5g8 复制这段内容后打开百度网盘手机App,操作更方便哦 
--来自百度网盘超级会员v1的分享

资源网站添加源码的页面如下图:

我想实现的功能是,当我把百度网盘的分享链接内容粘贴到“下载地址”的输入框里时,可以自动填写提取码,以及把输入框里的内容修改为真正的百度网盘文件链接。

一、获取链接

function getStrUrl(s) {var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;var reg= /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;s = s.match(reg);return(s&&s.length?s[0]:null);
}

二、获取提取码

  • 使用正则表达式:
function getStrCode(s) {var reg = /提取码:(.*)/g;s=reg.exec(s);return (s&&s.length) ? s[1].trim() : null;
}
  • 直接截取字符:
function getStrCode(s) {var start=s.lastIndexOf(":")+1;var code=s.substr(start,5);return code;
}

完整的代码如下:

/** 监听下载地址textarea输入变化
*/
jQuery(function(){jQuery("#downurl").bind("input propertychange", function(){ var content=jQuery(this).val(); if(content != null && content != "" && content != undefined) {var url=getStrUrl(content);if(url != null && url != "" && url != undefined) {jQuery("#downurl").val(url);}var code=getStrCode(content);if(code != null && code != "" && code != undefined) {jQuery("#code").val(code);}}});
});function getStrCode(s) {var start=s.lastIndexOf(":")+1;var code=s.substr(start,5);return code;
}
function getStrUrl(s) {var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;var reg= /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;s = s.match(reg);return(s&&s.length?s[0]:null);
}

js使用正则表达式自动获取百度网盘和123云盘分享链接里的网址和提取码相关推荐

  1. Java百度网盘创建链接,java获取百度网盘真实下载链接的方法

    本文实例讲述了java获取百度网盘真实下载链接的方法.分享给大家供大家参考.具体如下: 目前还存在一个问题,同一ip在获取3次以后会出现验证码,会获取失败,感兴趣的朋友对此可以加以完善. 返回的Lis ...

  2. 获取百度网盘真实链接

    折磨我几个钟,直接讲方法: 去下载一个速盘,我这里有一个是有效的 点我下载速盘 提取码 hbt4 然后打开你的网盘,点击你要下载的文件分享,点第一个有提取码(公共链接), 然后复制链接 然后自动速盘就 ...

  3. 免费获取百度网盘会员一天的不限速网盘会员

    最近百度网盘推出了一个活动"领取免费VIP",该活动使得用户可以临时免费使用百度会员功能,对于想要不限速临时下载文件的用户来说是个福音.站长进行测试了下,下载一部电影总大小1.3个 ...

  4. JAVA获取百度网盘下载真实地址

    这是一个java写的获取百度网盘真实下载链接进行下载的程序.  程序里面一些参数拼接是根据浏览器抓包来的.具体的抓包方法网上一大堆,可以参考.这里给出了源码和导出的jar包.  url网址使用于百度分 ...

  5. 千方百计获取百度网盘下载链接

    千方百计获取百度网盘下载链接 重要的事情说三遍: 高手勿喷! 高手勿喷! 高手勿喷! 以前看过一篇帖子是在手机上获取百度云的下载链接然后在发送到电脑上, 这样的话百度云后台会判定为两次请求, 请求同一 ...

  6. 获取百度网盘下载真实地址

    这是一个java写的获取百度网盘真实下载链接进行下载的程序. 程序里面一些参数拼接是根据浏览器抓包来的.具体的抓包方法网上一大堆,可以参考.这里给出了源码和导出的jar包. url网址使用于百度分享的 ...

  7. python 百度网盘库 根据文件名获取网盘链接_GitHub - tychxn/baidu-wangpan-parse: 获取百度网盘分享文件的下载地址...

    百度网盘分享文件下载链接解析 功能 获取百度网盘分享文件的真实下载地址 将获取到的下载链接复制到IDM.FDM等下载器即可实现高速下载,避免使用百度网盘客户端 运行环境 Python3 (兼容Pyth ...

  8. php服务器文件直链,如何获取百度网盘储存文件直链下载(PHP版)·站内下载

    百度网盘是百度推出的一项云存储服务,首次注册即有机会获得15GB的空间,目前有Web版.Windows客户端.Android手机客户端,用户将可以轻松把自己的文件上传到网盘上,并可以跨终端随时随地查看 ...

  9. python百度网盘获取群组信息失败_如何获取百度网盘群组邀请链接分享

    百度云网盘群组是一个广泛使用的功能,可以像qq群一样邀请大家进入,发送消息或者发送资源文件,特别是在分享链接容易出现审核失败,链接失效的情况下,通过建立群组来分享资源能够很好的避免资源失效的情况.以前 ...

最新文章

  1. 光学镜头行业发展现状及趋势,智能手机应用领域占比最高
  2. Angular的NgModule
  3. Python基础-ConfigParser模块
  4. Easyui 官网网址
  5. java 职责单一原则,设计模式原则之一:单一职责原则
  6. Install: pymongo
  7. java布局怎么让他变色,墙纸这是怎么了,为什么变红了自己有这一块变色了很明显的变色,有啥办法能让他变回去么...
  8. 【RPG黑暗之光】第四章· 物品模块
  9. java中接口可不可以继承一般类,为什么?
  10. ZOJ 3380 Patchouli's Spell Cards——组合数+概率dp
  11. MBA-day13数学-年龄问题
  12. UTC、GMT、时间戳之间的关系
  13. Android ROM 打包记录
  14. 关于VISIO绘图如何清晰导入WORD保持不变型,不留白边
  15. cmd命令和dos命令有什么不同?
  16. 龙芯1B核心板,内核编译方法:实现usb转串口,即pl2303驱动的模块化安装使用
  17. JAVA毕设项目网上租房管理(java+VUE+Mybatis+Maven+Mysql)
  18. 段码液晶屏发黑现象什么原因?
  19. Coordinate Attention和BiFPN
  20. a-frame_使用A-Frame,PubNub和WebVR构建基于浏览器的多人VR游戏

热门文章

  1. 数据结构——王卓老师PPT
  2. Cesium从入门到放弃9:近景天空盒(不改源码)
  3. 关于行业代码对应表的数据库设计及导入(4位行业代码)
  4. 计算机考试题画图板,9月全国计算机一级Photoshop考试试题操作题
  5. 金山打字通2008下载-金山打字通2008正式版-金山打字通2008完整版
  6. java包(package)的声明与访问
  7. OSI(开放系统互联基本参考模型)七层结构及TCP/IP协议栈
  8. 最新Django2.0.1在线教育零基础到上线教程(七)-4-6
  9. XP下安装openssl的过程
  10. protobuf 微信小程序_常州微信小程序开发-Unity3D使用Protobuf、ProtobufHelper