惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
Intezer
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
T
The Exploit Database - CXSecurity.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cybersecurity and Infrastructure Security Agency CISA
N
News | PayPal Newsroom
T
Tenable Blog
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Secure Thoughts
P
Privacy International News Feed
IT之家
IT之家
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
博客园_首页
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
NISL@THU
NISL@THU
I
InfoQ
D
DataBreaches.Net
有赞技术团队
有赞技术团队
K
Kaspersky official blog
Security Latest
Security Latest
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
S
Security @ Cisco Blogs
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
AI
AI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic

博客园 - 问天何必

网文小说应该怎么从零开始设计故事情节呢? 拒绝花里胡哨,这次来真的,又做了一个导航+超级搜索, 50+功能自定义调整。 一个优秀的导航站。 1个能顶100个 Redis 挂了自动重启的shell 脚本。 宝塔linux面板, 服务器日志分析与流量统计这款插件的mysql版优化。 苹果cms自动采集,重复执行遇到“上次执行时间: --跳过”的解决办法 苹果cms, 后台设置保存不了的解决办法 c# 【电影搜索引擎】采集电影站源码 解决 C:\WINDOWS\system32\inetsrv\rewrite.dll 未能加载。返回的数据为错误. - 问天何必 安利一个聚合搜索导航站,及怎么样设置成默认的搜索引擎 img error 图片加载失败的最佳方案 百度站长平台HTTPS认证所遇到的坑 百度Sitemap生成器 fiddler抓取手机上https数据配置和失败的解决办法 STSDB 一 windows2012 IIS部署GeoTrust证书踩过的坑。 百度编辑器解决span被过滤, 自动加P标签 jquery ajax GET POST 跨域请求实现 代码记录:使用Aforge.net让视频图像反转180度
女朋友经常问影视剧, 答不上来怎么办?
问天何必 · 2019-09-30 · via 博客园 - 问天何必

女朋友经常问影视剧, 答不上来怎么办?朋友介绍了一个好站(www.5ddy.net),   全是豆瓣高分影视。 非常666.   今日特写一个查询小工具, 根据名称快速得到它的剧集。 

设计思路

1.  获取它接口的JSON数据。 

2.  解析JSON, 获取电影名和链接。 

3.  发给女朋友。 

核心代码。 

 1         /// <summary>
 2         /// 获取HTML源文件
 3         /// </summary>
 4         /// <param name="url"></param>
 5         /// <returns></returns>
 6         public static string HttpClientGetHtmls(string url)
 7         {
 8             try
 9             {
10                 if (url == null || url.Length == 0)
11                 {
12                     return null;
13                 }
14                 string result = null;
15                 HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
16                 wbRequest.Method = "GET";
17                 wbRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3";
18                 wbRequest.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36";//模拟user
19                 wbRequest.Timeout = 3000;//设计超时时间
20                 try
21                 {
22                     HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
23                     using (Stream responseStream = wbResponse.GetResponseStream())
24                     {
25                         using (StreamReader sReader = new StreamReader(responseStream))
26                         {
27                             result = sReader.ReadToEnd();
28                         }
29                     }
30                 }
31                 catch (Exception e)
32                 {
33                     Console.WriteLine(e.StackTrace);
34                 }
35 
36                 return result;
37             }
38             catch (Exception exception)
39             {
40             }
41             return "";
42         }

解析JSON格式。 

 1         public string searchvod(string msg)
 2         {
 3             StringBuilder result = new StringBuilder();
 4             msg = msg.Replace("", "");
 5             msg = Regex.Replace(msg, "[ \\[ \\] \\^ \\-_*×――(^)(^)$%~!@#$…&%¥—+=<>《》!!???::•`·、。,;,.;\"‘’“”-]", "");
 6             string html = HttpClientGetHtmls("http://www.5ddy.net/api.php/provide/vod/?ac=list&wd=" + msg);
 7             JObject model = JObject.Parse(html); //解析json
 8             if (model != null)
 9                 foreach (var item in model["list"])
10                 {
11                     var id = item["vod_id"];
12                     var dyname = item["vod_name"];
13                     string url = "https://www.5ddy.net/voddetail/" + id + ".html";
14                     var s = SinaShortUrl(url);
15                     result.Append(dyname + ":" + s + "\r\n");
16                 }
17             return result.ToString();
18         }

只要传电影或电视剧名称, 就能快速找到它的链接了。 配合自己写的桌面工具, 爽得不要不要的。