标题: [文本处理] [已解决]如何用批处理还原短网址/短链接? [打印本页]
作者: 447219071 时间: 2016-1-4 09:13 标题: [已解决]如何用批处理还原短网址/短链接?
大多数的短网址代码基本相同,短网址http://dd.ma/Zb9ZnzS3
请问:批处理如何能从这个短网址还原打开这个源网页http://music.163.com/embedapp
意思是给我个这短网址如上,我用批处理一弄就可以获得该短址的源网页链接!(如:上面红色所示网址)
提供个思路:在这个要还原出的网址左右一般会有<iframe>和</iframe>
作者: hlzj88 时间: 2016-1-4 10:13
你的网址 上面的 不等于 下面的,下面网址经缩短为 http://dwz.cn/2ulHGP 用start "" http://dwz.cn/2ulHGP 就可以了
作者: 447219071 时间: 2016-1-9 21:24
哪位高手出招啊,批处理还原转址的功能啊
作者: CrLf 时间: 2016-1-9 23:00
- @echo off
- set /p=请输入你的短网址:
- echo http://music.163.com/embedapp
- pause
复制代码
作者: ttszuo 时间: 2016-1-11 19:26
用wget命令下载网页,在网页文本内搜索mainframe所在行再截取就可以了
作者: 447219071 时间: 2016-1-11 22:11
回复 5# ttszuo
还是阁下了解我的意思,主要我水闰有限,不会这特稍复杂的代码
作者: 447219071 时间: 2016-1-11 22:16
回复 4# CrLf
就像五楼说的那个意思,请大侠解决为感!
用WGET.EXE下载该短网址,然后用什么批处理代码找到iframe的框架代码,获取两个iframe之间的网址,打开该网址或将该网址导出TXT文本即可
这样就实现用批处理还原出短网址了,请高手教我!谢谢!
作者: CrLf 时间: 2016-1-11 23:23
- @echo off
- for /f %%a in ('
- mshta http://bathome.net/s/hta/
- "web(""http://dd.ma/Zb9ZnzS3"").match(/iframe.*?\ssrc=(\x22?)(\S+)\1/)[2]"
- ') do echo 网址为 %%a
- pause
复制代码
作者: ttszuo 时间: 2016-1-12 10:34
- @echo off
- setlocal enabledelayedexpansion
- wget "http://dd.ma/Zb9ZnzS3" -q -O"web.html"
- for /f "tokens=16" %%a in ('find "iframe" web.html') do set url=%%a&set url=!url:~5,-1!
- del web.html
- start "" "C:\Program Files\Internet Explorer\iexplore.exe" "%url%"
- exit
复制代码
作者: 447219071 时间: 2016-1-19 14:20
回复 9# ttszuo
url:~5,-1帮我解释一下,谢谢
作者: ttszuo 时间: 2016-1-23 11:37
截取变量url第6个到倒数第2个字符串,就是把变量url中的前5个和最后1个字符串删除
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |