CSDN工具-CSDN信息查看

CSDN信息查看,一款可以查看博客信息的小Tools。

打开博客,我们可以看到下面的信息:



打开源码,我们可以找到下面的信息:



图中黄色信息就是我们需要提取的信息。

将信息提取出来,再利用label控件将信息显示出来。

所以,CSDN信息查看查看这个工具,就是可以在免登录CSDN的情况下活的这些信息,并可以保存在一个文件中。

首先,我们打开软件:


点击获取:


所有的信息都可以浏览啦,我们也可以选择保存到文件,在D:\MayuSoft\CSDNinfo\Info.txt目录下可以找到保存的信息。


疑惑的是,已经下载下来了头像信息,但是无法加在到image控件中,似乎头像图片存在缺陷或者VB6.0本身的局限性。

我们可以更高级一点:

或者,我们可以将所有的博客主ID保存在一个文件中,读取出所有的博客主的信息然后保存在另一个TXT文件中,这样就可以统计一些CSDN博客的文档信息了有木有。

这是我们的主要函数:

Function getimg(datee As String)
Dim name As String
website = "http://blog.csdn.net/" + datee
webpage = getHTTPPage(website)
temp = GetByDiv(webpage, "blog_rank", "</ul>") '获取临时的信息
title = GetByDiv(GetByDiv(webpage, "<a href=", "a></h2>"), ">", "<")
pictemp = GetByDiv(webpage, "blog_userface", "style=")
userpic = GetByDiv(pictemp, "<img src=", " title=")
blogpage = GetByDiv(webpage, "blog_statistics", "</ul>")
userpic = Left(userpic, Len(userpic) - 1)
userpic = Right(userpic, Len(userpic) - 1)
fangwen.Caption = "访问:" + GetByDiv(temp, "<li>访问:<span>", "</span></li>")  '获取访问
jifen.Caption = "积分:" + GetByDiv(temp, "<li>积分:<span>", "</span> </li>") '获取积分
paiming.Caption = "排名:" + GetByDiv(temp, "<li>排名:<span>", "<") '获取等级
yuanchuang.Caption = "原创:" + GetByDiv(blogpage, "<li>原创:<span>", "</span></li>")
zhuanzai.Caption = "转载:" + GetByDiv(blogpage, "<li>转载:<span>", "</span></li>")
yiwen.Caption = "译文:" + GetByDiv(blogpage, "<li>译文:<span>", "</span></li>")
pinglun.Caption = "评论:" + GetByDiv(blogpage, "<li>评论:<span>", "</span></li>")
Form1.Caption = title
name = "D:\MayuSoft\CSDNinfo\" + namet.Text + ".jpg"
If Dir("D:\MayuSoft", vbDirectory) = "" Then '判断文件夹是否存在
  MkDir ("D:\MayuSoft") '创建文件夹
  If Dir("D:\MayuSoft\CSDNinfo", vbDirectory) = "" Then '判断文件夹是否存在
    MkDir ("D:\MayuSoft\CSDNinfo")
  End If
End If
URLDownloadToFile 0, userpic, name, 0, 0
'Image1.Picture = LoadPicture(name)
End Function

加上其他的一些功能:

Option Explicit
Dim website As String
Dim webpage As String
Dim temp As String
Dim pictemp As String
Dim userpic As String
Dim blogpage As String
Dim title As String
Dim q  As Boolean

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Function getHTTPPage(URL) '获取网站源码
On Error Resume Next
Dim http
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", URL, False
getHTTPPage = http.Send()
If http.ReadyState <> 4 Then
Debug.Print "无法连接服务器"
getHTTPPage = "无法连接服务器"
Exit Function
End If
getHTTPPage = BytesToBstr(http.responseBody, "UTF-8")
Set http = Nothing
End Function

Function BytesToBstr(body, Cset) '转码
Dim objstream
Set objstream = CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write body
objstream.position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
Set objstream = Nothing
End Function

Function GetByDiv(ByVal code As String, ByVal divBegin As String, divEnd As String)  '获取分隔符所夹的内容
    Dim lgStart As String
    Dim lens As String
    Dim lgEnd As String
    lens = Len(divBegin)
    lgStart = InStr(1, code, divBegin) + CLng(lens)
    lgEnd = InStr(lgStart, code, divEnd)
    GetByDiv = Mid(code, lgStart, lgEnd - lgStart)
End Function

Function getimg(datee As String)
Dim name As String
website = "http://blog.csdn.net/" + datee
webpage = getHTTPPage(website)
temp = GetByDiv(webpage, "blog_rank", "</ul>") '获取临时的信息
title = GetByDiv(GetByDiv(webpage, "<a href=", "a></h2>"), ">", "<")
pictemp = GetByDiv(webpage, "blog_userface", "style=")
userpic = GetByDiv(pictemp, "<img src=", " title=")
blogpage = GetByDiv(webpage, "blog_statistics", "</ul>")
userpic = Left(userpic, Len(userpic) - 1)
userpic = Right(userpic, Len(userpic) - 1)
fangwen.Caption = "访问:" + GetByDiv(temp, "<li>访问:<span>", "</span></li>")  '获取访问
jifen.Caption = "积分:" + GetByDiv(temp, "<li>积分:<span>", "</span> </li>") '获取积分
paiming.Caption = "排名:" + GetByDiv(temp, "<li>排名:<span>", "<") '获取等级
yuanchuang.Caption = "原创:" + GetByDiv(blogpage, "<li>原创:<span>", "</span></li>")
zhuanzai.Caption = "转载:" + GetByDiv(blogpage, "<li>转载:<span>", "</span></li>")
yiwen.Caption = "译文:" + GetByDiv(blogpage, "<li>译文:<span>", "</span></li>")
pinglun.Caption = "评论:" + GetByDiv(blogpage, "<li>评论:<span>", "</span></li>")
Form1.Caption = title
name = "D:\MayuSoft\CSDNinfo\" + namet.Text + ".jpg"
If Dir("D:\MayuSoft", vbDirectory) = "" Then '判断文件夹是否存在
  MkDir ("D:\MayuSoft") '创建文件夹
  If Dir("D:\MayuSoft\CSDNinfo", vbDirectory) = "" Then '判断文件夹是否存在
    MkDir ("D:\MayuSoft\CSDNinfo")
  End If
End If
URLDownloadToFile 0, userpic, name, 0, 0
'Image1.Picture = LoadPicture(name)
End Function

Private Sub Form_Load()

End Sub

Private Sub gets_Click()
getimg (namet.Text)
If savec.Value = 1 Then
Open "D:\MayuSoft\CSDNinfo\Info.txt" For Output As #1
Print #1, namet.Text; " "; Form1.Caption; " "; fangwen.Caption; " "; jifen.Caption; " "; yuanchuang.Caption; " "; zhuanzai.Caption; " "; yiwen.Caption; " "; pinglun.Caption
Close #1
End If
End Sub

Private Sub namet_KeyPress(KeyAscii As Integer)
  If KeyAscii = 13 Then Call gets_Click
End Sub



下载

CSDN信息查看

@ Mayuko



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN MIMO-OFDM Matlab仿真是基于CSDN、MIMO和OFDM等概念的一种仿真方法,主要利用Matlab软件进行实现。MIMO是多输入多输出的缩写,是一种通信技术,它利用多个天线进行信号传输和接收,以提高传输速率和系统容量。OFDM是正交频分复用的缩写,是一种调制技术,将高速数据流分成多个低速子载波同时传输,以提高传输效率。 在进行CSDN MIMO-OFDM Matlab仿真时,首先需要设计模拟的通信系统结构。通常,这意味着选择合适的天线数量、子载波数量、信道模型以及相关参数。接着,需要生成模拟数据,来模拟真实的通信场景。可以选择不同的数据生成方法,比如随机生成或者使用已知的数据集。 然后,利用Matlab软件,根据所设计的通信系统结构和生成的模拟数据,进行仿真实验。具体来说,需要使用Matlab中的相关工具箱和函数,分别实现MIMO信号传输和OFDM调制、解调过程。同时,还需要考虑信道的影响,例如添加噪声或者模拟多径衰落等。 通过对仿真实验结果的观察和分析,可以评估所设计的通信系统的性能,包括误码率、传输速率等指标。这样可以帮助优化和改进通信系统的设计,以提高系统的可靠性和效率。 最后,可以根据仿真结果撰写相关实验报告或论文,介绍CSDN MIMO-OFDM Matlab仿真的目的、方法和结果,以及对于未来研究和应用的展望和建议。 综上所述,CSDN MIMO-OFDM Matlab仿真是一种基于Matlab软件的仿真方法,用于模拟和评估MIMO-OFDM通信系统的性能。通过仿真实验,可以帮助优化通信系统的设计,提高通信系统的可靠性和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值