asp.net MVC 抓取微信文章数据(正文)
1.抓微信的正文主要是调用第三方的接口(https://market.aliyun.com/products/56928004/cmapi012134.html)
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Net.Security;
- using System.Security.Cryptography.X509Certificates;
- using System.Text;
- using System.Threading.Tasks;
- namespace QBSqlServer.GSDataAPIs.GetHtml
- {
- public class WeChatPublicNumberQueryAPI
- {
- private const String host = "https://ali-weixin.showapi.com";
- private const String path = "/582-9";
- private const String method = "GET";
- private const String appcode = "你自己的appcode";
- public static Root GetWeChathtml(string title)
- {
- string outhtml = string.Empty;
- string t = System.Web.HttpUtility.UrlEncode(title);
- //String querys = "needComment=0&needContent=1&url=url";
- String querys = "needContent=1&url=" + t;
- String bodys = "";
- String url = host + path;
- HttpWebRequest httpRequest = null;
- HttpWebResponse httpResponse = null;
- if ( < querys.Length)
- {
- url = url + "?" + querys;
- }
- if (host.Contains("https://"))
- {
- ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
- httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
- }
- else
- {
- httpRequest = (HttpWebRequest)WebRequest.Create(url);
- }
- httpRequest.Method = method;
- httpRequest.Headers.Add("Authorization", "APPCODE " + appcode);
- if ( < bodys.Length)
- {
- byte[] data = Encoding.UTF8.GetBytes(bodys);
- using (Stream stream = httpRequest.GetRequestStream())
- {
- stream.Write(data, , data.Length);
- }
- }
- try
- {
- httpResponse = (HttpWebResponse)httpRequest.GetResponse();
- }
- catch (WebException ex)
- {
- httpResponse = (HttpWebResponse)ex.Response;
- }
- Console.WriteLine(httpResponse.StatusCode);
- Console.WriteLine(httpResponse.Method);
- Console.WriteLine(httpResponse.Headers);
- Stream st = httpResponse.GetResponseStream();
- StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
- string strResult = reader.ReadToEnd();
- Root jobInfoList = JsonConvert.DeserializeObject<Root>(strResult);
- Console.WriteLine(reader.ReadToEnd());
- Console.WriteLine("\n");
- return jobInfoList;
- }
- public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
- {
- return true;
- }
- }
- public class Showapi_res_body
- {
- /// <summary>
- ///
- /// </summary>
- public string newUrl { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string date { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string weixinNum { get; set; }
- /// <summary>
- /// 这是正文的html
- /// </summary>
- public string content { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string ret_code { get; set; }
- /// <summary>
- /// 秀场|中国品牌ELLASSAY米兰时装周首秀!
- /// </summary>
- public string title { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string contentImg { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string userLogo { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string oldUrl { get; set; }
- /// <summary>
- /// 徐峰立
- /// </summary>
- public string userName { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string read_num { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string like_num { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string userLogo_code { get; set; }
- }
- public class Root
- {
- /// <summary>
- ///
- /// </summary>
- public string showapi_res_code { get; set; }
- /// <summary>
- ///
- /// </summary>
- public string showapi_res_error { get; set; }
- /// <summary>
- ///
- /// </summary>
- public Showapi_res_body showapi_res_body { get; set; }
- }
- }
asp.net MVC 抓取微信文章数据(正文)的更多相关文章
- asp.net mvc抓取微信文章里面所有的图片
/// <summary> /// 下载指定URL下的所有图片 /// </summary> public class WebPageImage { /// <summa ...
- asp.net mvc 抓取京东商城分类
555 asp.net mvc 抓取京东商城分类 URL:http://www.jd.com/allSort.aspx 效果: //后台代码 public ActionResult Get ...
- [Python爬虫] 之十五:Selenium +phantomjs根据微信公众号抓取微信文章
借助搜索微信搜索引擎进行抓取 抓取过程 1.首先在搜狗的微信搜索页面测试一下,这样能够让我们的思路更加清晰 在搜索引擎上使用微信公众号英文名进行“搜公众号”操作(因为公众号英文名是公众号唯一的,而中文 ...
- 使用redis所维护的代理池抓取微信文章
搜狗搜索可以直接搜索微信文章,本次就是利用搜狗搜搜出微信文章,获得详细的文章url来得到文章的信息.并把我们感兴趣的内容存入到mongodb中. 因为搜狗搜索微信文章的反爬虫比较强,经常封IP,所以要 ...
- 如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例
前几天给大家分享了利用Python网络爬虫抓取微信朋友圈的动态(上)和利用Python网络爬虫爬取微信朋友圈动态——附代码(下),并且对抓取到的数据进行了Python词云和wordart可视化,感兴趣 ...
- Charles抓取微信小程序数据 以及 其它应用网站数据
为了抓取小程序数据所以使用Charles来抓取,下面介绍下使用方法(mac环境下使用).使用Charles可以非常方便的抓取Http/Https请求.官方dmg下载地址:点击此处下载 Charles抓 ...
- 使用Fiddler抓取微信饿了么小程序数据
使用Fiddler抓取微信饿了么小程序数据 准备 一部装载Android 7.0以下的手机:此处使用华为荣耀5x 微信小程序7.0以下版本:此处为6.6.7.此处可通过豌豆荚应用下载. 安装好的Fid ...
- 如何利用Python网络爬虫抓取微信朋友圈的动态(上)
今天小编给大家分享一下如何利用Python网络爬虫抓取微信朋友圈的动态信息,实际上如果单独的去爬取朋友圈的话,难度会非常大,因为微信没有提供向网易云音乐这样的API接口,所以很容易找不到门.不过不要慌 ...
- 利用Python网络爬虫抓取微信好友的签名及其可视化展示
前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...
随机推荐
- OpenJudge计算概论-奇数求和
/*=================================================== 奇数求和 总时间限制: 1000ms 内存限制: 65536kB 描述 计算非负整数 m 到 ...
- c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一、连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程
c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一.连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程 DB连接池HikariCP为什么如此快 原创: D ...
- JavaScript Functional Programming:声明式与命令式
函数式编程属于声明式编程(declarative programming)的范畴,经常跟声明式编程一块儿讨论的是命令式编程(imperative programming),因为它们是两种不太一样的风格 ...
- Keyframe类-动画中关键帧概念
package com.loaderman.customviewdemo; import android.animation.Animator; import android.animation.Ke ...
- Windows下安装ActiveMQ
到官网(http://activemq.apache.org/download-archives.html)下载最新发布的压缩包(我下的是5.15.9)到本地后解压(我解压到D盘Dev目录下)即可.进 ...
- Mysql读写分离(Mycat版)
(1).读写分离概述 1)工作原理 读写分离是让主数据库处理事务性增删改操作(insert.delete.update),让从数据库处理查询查询操作(select). 2)作用 1.分担负载 2.主从 ...
- 学习 TTreeView [15] - 连接数据库 (作为给 "丁永其" 和 "DELPHI万岁" 两位朋友的回复)
本例效果图: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Contro ...
- 小程序下载canvas生成图片
save_share_img:function(img){ var that = this; let { result } = that.data; getData.getData( "sa ...
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
1.这里下载:http://www.newtonsoft.com/products/json/ 安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用 ...
- myeclipse安装activiti-designer
将压缩包中的features和plugins放到dropins下,然后重启myeclipse activiti-designer下载地址: 链接:https://pan.baidu.com/s/19u ...