C++如何获取一个网页连接的网页源文件,windows API函数是否提供了接口(不用MFC)

C++如何获取一个网页连接的网页源文件,windows API函数是否提供了接口(不用MFC),第1张

这个要学socket编程了,我给你个简单的例子,获取百度音乐搜索“害怕”后得到的网页,当然因为临时弄出来的,所以可以运行但是发送的请求有点问题,所以百度服务器说我的请求内容没有找到,但是弄socket大概就是这样一个框架了,展示给你看下吧,要想真正的理解,去学socket吧

#include"winsock2h"

#include"stdioh"

#include"windowsh"

#include"conioh"

#pragma comment(lib,"WS2_32lib")

void main()

{

WSADATA data;

WORD w=MAKEWORD(2,0);

WSAStartup(w,&data);

SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);

char text6[500]="GET /mf=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=%BA%A6%C5%C2&lm=0 >

我用过这个方法,比较不错

1\WebRequest类与WebResponse类,直接将数据流存入字符串变量中.

2\WebClient类,用自带的download方法

3\用WebBrowser控件,MeTextBox1AppendText(MeWebBrowser1DocumentGetElementsByTagName("html")Item(0)OuterHtml)

提取后的源代码,全部存入数据库中..

简单的方法:

有些网站上的视频当正在播放时,在播放器部位点右键,选中“属性” ,出一在对话框,该对话框位置一行,便是真实的URL地址,如非直播的视频可以等视频播放完毕以后以Internet选项的临时文件夹里寻找

复杂的办法: 

很多网站,会对自己所放置的视频进行加密,单纯用点右键属性的方法是查找不出来的。  当然,一些大的网站,会有专门针对该网站的视频下载方法,在此使用一个软件,可嗅探出大多数视频流的真实地址。

举例说明,以下视频地址获得为:>

网络嗅探器软件使用教程:

第一步:

下载绿色版本的网络嗅探器,安装好

打开你所要下载的视频网页

第二步:

打开网络嗅探器,会出现以下界面:

第三步:

点击上图红色框框的“开始嗅探”  

软件开始查找URL地址。

视频地址会以红色字样出现在软件界面下方的列表中

统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。

参考资料:

(获得视频URL地址的方法 ) 

举个例子:如何获取flash网址

最简单的方法是“查看源文件”。打开“源文件”整个页面的代码都能出现。再使用编辑中的查找,搜索SWF文件就可以方便地找到FLASH源,用这种方法同样能得到需要的音乐文件,搜索时可以查找MP3和WMA等。

以上就是关于C++如何获取一个网页连接的网页源文件,windows API函数是否提供了接口(不用MFC)全部的内容,包括:C++如何获取一个网页连接的网页源文件,windows API函数是否提供了接口(不用MFC)、我在查看网页的源文件时,怎样找到该网站视频的源文件、有没有可以直接将网页源文件提取出来的软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9350516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存