首页 > 其他分享 >下载获取文件名的一般规则

下载获取文件名的一般规则

时间:2024-02-12 13:22:55浏览次数:365  
标签:文件名 获取 地址 规则 13682 解析 下载

一、HTTP/FTP下载地址:
1、举例:ftp://iso:[email protected]/TonPE_V1.4.rar
http://down.rnovel.com/booktxt/3/13682/13682.zip
2、取名规则:
A)如果是302跳转,则先进行302跳转;
B)检查HTTP Header中是否有Content-Disposition字段,有则以其内容作为文件名;
C)从URL中获取文件名,从左到右找到最后一个“/”字符,再从这个字符开始找到第一个“?”字符,如果没有这个字符则整串为文件名;如果有则取“/”与“?”之间的字符串作为文件名;
D)从已获取的文件名中,获取非后缀部分,并根据最长限制截断文件名(一般128字节长),后缀不能截断;

二、迅雷下载地址:
1、举例:thunder://QUFmdHA6Ly9pc286bXlkaWdpdC5jbkBteWRpZ2l0LmNuL1RvblBFX1YxLjQucmFyWlo=
2、解析:Base64解码后为以下字串:AAftp://iso:[email protected]/TonPE_V1.4.rarZZ,去掉前后的“AA”和“ZZ”,则为真实的地址;
3、取名规则:参考第一节方法,以解析后的地址来分析文件名;

三、快车下载地址:
1、举例:Flashget://W0ZMQVNIR0VUXWh0dHA6Ly9kb3duLnJub3ZlbC5jb20vYm9va3R4dC8zLzEzNjgyLzEzNjgyLnppcFtGTEFTSEdFVF0=&1064
2、解析:Base64解码后为以下字串:[FLASHGET]http://down.rnovel.com/booktxt/3/13682/13682.zip[FLASHGET],去掉前后的“[FLASHGET]”,则为真实地址;
3、取名规则:参考第一节方法,以解析后的地址来分析文件名;
【注】:Flashget地址已有新版协议,可能会嵌套,比如Flashget解析后还是一个Flashget地址,因此需要特别注意是否能嵌套解析。

四、QQ旋风下载地址:
1、举例:qqdl://aHR0cDovL2Rvd24ucm5vdmVsLmNvbS9ib29rdHh0LzMvMTM2ODIvMTM2ODIuemlw
2、解析:Base64解码后为:http://down.rnovel.com/booktxt/3/13682/13682.zip ,没有前后缀;
3、取名规则:参考第一节方法,以解析后的地址来分析文件名;

五、电驴下载地址:
1、举例:ed2k://|file|[%E6%98%9F%E6%98%9F%E5%90%8C%E5%AD%A6%E4%BC%9A].Club.Sparkle.07.(ED2000.COM).rmvb|216871766|7f3826e1be846b3e1be2e95d503d4f70|h=ZGH7FKZ5YZNO6MAOSSO2FG7D244PDKGP|/
2、规则:ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|<其它字段>/[|sources,IP:端口|/]
3、取名规则:根据上述规则获取文件名以及文件大小

标签:文件名,获取,地址,规则,13682,解析,下载
From: https://www.cnblogs.com/chobittsu/p/18013804

相关文章

  • 如何获取多看阅读APP中的文件
    背景之前在多看里上传的一个txt小说,其原文件找不到了尝试多看APP里尝试查看文件路径,找不到MIUI自带的文件管理器,搜索文件名称,搜不到搜索duokan文件夹,里面只有一些db文件过程1.读取db既然能搜到duokan文件夹,且有db文件,就读取一下吧conn=sqlite3.connect('d:/Bookshel......
  • Vite+Vue3项目如何获取环境配置,并解决前端跨域问题
    步骤根目录新建.env.development和.env.production文件package.json配置启动参数vite命令启动项目时,指定mode参数,加载vite.config.ts文件。"dev":"vite--host0.0.0.0--port8093--modedevelopment","prod":"vite--port8093--host0.0.0.0--modepr......
  • 在k8S中,镜像的下载策略有哪些?
    在Kubernetes(k8s)中,容器镜像的下载策略主要体现在Pod的imagePullPolicy字段上。以下是三种不同的镜像下载策略:Always:默认情况下,如果Pod模板中的镜像标签为latest或者没有指定标签,Kubernetes会默认使用此策略。策略说明:每次创建Pod时都会从镜像仓库拉取最新的镜像版本,即使本......
  • 07-反调试和周杰伦下载
    本节目标:解决无限反调试,下载周杰伦歌曲https://zz123.com1.反调试2.搜索列表importrequestsres=requests.post(url="https://zz123.com/ajax/",data={"act":"search","key":"周杰伦","lang&q......
  • IDEA下载其他版本及快速破解
    其他版本的下载IDEA下载-https://www.jetbrains.com/zh-cn/idea/download/other.htmljetbrains公司其他产品也是类似的路径,如Pycharm下载-https://www.jetbrains.com/zh-cn/pycharm/download/other.html,将路径中的idea换成pycharm。安装及破解安装就是正常安装,一直下一步就行,......
  • uniapp/H5plus 获取手机桌面壁纸 (静态壁纸)
    找半天没找到相关的内容,自己捣鼓出来的,记录一下。(比较可惜的是只能获取静态图片,动态壁纸就不知道了咋弄了)uniapp的话还可以参考一下如何用NJS获取手机桌面壁纸?-DCloud问答下面DCloud_heavensoft 大佬的一个回答:“Native.js很多类型没有。用uts可以 https://uniapp.dcloud.n......
  • ADI CCES ADSPI2156X UART DMA模式中,获取当前存到第几个数CurrXCount, 重新从头开始接
    关键的一些寄存器关键的寄存器pUARTDstDMARegstypedefstruct{uint32_tnTmrDevNum;/*TimerassosiatedtotheselectedUARTforAutobaud*/ADI_UART_TypeDef*constpUARTRegs;/*Pointertobaseadd......
  • [BOM]获取url参数并赋值给cookie
    不安全,挺傻的,可以偷懒。 <script>functioninit_params(){varurl=location.search;//获取url中"?"符后的字串vartheRequest=newObject();if(url.indexOf("?")!=-1){varstr=......
  • Python获取 CPU 温度、CPU 占用、内存总空间、内存占用空间、系统磁盘总空间、系统磁
    先下载依赖pip3installpsutil代码importpsutil#获取CPU温度defget_cpu_temperature():try:temperatures=psutil.sensors_temperatures()if'coretemp'intemperatures:forentryintemperatures['coretemp']:......
  • vue下载文件超过10M被拒绝
    原文链接:https://www.jianshu.com/p/3810d7e463b1一问题现象昨天一朋友遇到超过10M文件,springboot下载文件被拒绝的问题,是秒拒绝。第一反应是不是springboot的配置了限制,通过检查配置,代码和配置中都有文件配置的代码,最大的大小设置为200MB了,根本不存在问题。其他文件下载小......