大佬能帮忙写个简单的程序吗

2023-09-10 15:06:49 +08:00
 stephniebuewke
把爱思想这个网站 https://www.aisixiang.com/上面不同栏目对应的人物打开,并判断推荐值大于 100 的人,并输出人物名单
https://smms.app/image/KvtR4kmaYUSZc61 图片 1
https://smms.app/image/fRzJxpOnkHmbShV 图片 2
感谢感谢感谢!!!!!
3612 次点击
所在节点    程序员
29 条回复
xuAN111
2023-09-10 15:07:58 +08:00
报出你的预算,有意向的人会帮你做。
wangkun025
2023-09-10 15:10:40 +08:00
网站不错,可惜不会 JS 。
mybro
2023-09-10 15:12:51 +08:00
看起来很简单
sunshower
2023-09-10 15:17:31 +08:00
作业有问题可以找同学
lcy630409
2023-09-10 15:23:28 +08:00
两个 class 都是唯一 last dig_clia
很简单 作业自己做
bigha
2023-09-10 15:27:05 +08:00
很简单 都不涉及到 js 逆向 预算合适的话 一帮人抢着帮你做
hidemyself
2023-09-10 15:29:24 +08:00
500 我接了,或者说出你的报价
y1y1
2023-09-10 15:31:24 +08:00
v 我 50 给你做
lscho
2023-09-10 15:41:10 +08:00
但凡你出个 50 块钱都有人帮你做
22F41628gA98q4Lx
2023-09-10 15:53:58 +08:00
已经写好了,给我 200 吧。
gpt5
2023-09-10 16:01:27 +08:00
沉住气,一会儿有人免费给你做。
lostberryzz
2023-09-10 16:07:09 +08:00
沉住气,一会儿有人倒贴给你做,积累实战项目经验。
musi
2023-09-10 16:14:19 +08:00
沉住气,一会儿有人倒贴给你做,积累实战项目经验。
nikenidage1
2023-09-10 16:14:51 +08:00
正好有点时间,总共连带调试大概花了 15 分钟左右
欢迎来学习 C# ,正好 30 行,可以直接运行
后面有些地方用了些 linq 的奇技淫巧,可能不太容易懂,你可以试着转为自己比较熟悉的 foreach 代码

```
using AngleSharp.Dom;
using AngleSharp.Html.Parser;
using Flurl.Http;
using AngleSharp.Html.Dom;

var url = "https://www.aisixiang.com";
var stream = await url.GetStreamAsync();
var htmlParser = new HtmlParser();
var htmlDocument = htmlParser.ParseDocument(stream);
var menus = htmlDocument.QuerySelectorAll("div.menu-box > ul > li > a").OfType<IHtmlAnchorElement>();
menus.Where(i => i.Text != "首页")
.ToList()
.ForEach(async i =>
{
var pageDocument = htmlParser.ParseDocument(await (url + i.PathName).GetStreamAsync());
var persons = pageDocument.QuerySelectorAll("div.ablum > ul > li > a").OfType<IHtmlAnchorElement>();
persons.Select(async j =>
{
var personDocument = htmlParser.ParseDocument(await (url + j.PathName).GetStreamAsync());
var vote = personDocument.QuerySelector(".dig_clia").Text();
int.TryParse(vote, out var voteCount);
var name = j.Text;
return (name, voteCount);
})
.Where(task => task.Result.voteCount > 100)
.ToList()
.ForEach(task => Console.WriteLine($"推荐值:{task.Result.voteCount},姓名{task.Result.name}"));
});

Console.ReadLine();
```
Hopetree
2023-09-10 16:58:58 +08:00
@nikenidage1 他要是会任何一门代码也不至于这么简单的一个爬虫写不出来,所以你给的这个对他可能没用,他要的时程序不是代码,变异成 exe 给他估计才行
hntangbohu
2023-09-10 17:04:37 +08:00
这里是结果看一下自己贴到 excel 里面再做一下筛选:aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3RhbmdrYWkwMDcvdHZfcmVwb3MvbWFpbi91c2VyU2NvcmU=
ydpro
2023-09-10 17:06:39 +08:00
为什么不问问万能的 gpt 呢?
leonshaw
2023-09-10 17:19:32 +08:00
拍卖一个给 op 写爬虫的机会,而且有概率能得到 op 的感谢。下面有请 V 友们出价,并附代码。
iorilu
2023-09-10 17:19:41 +08:00
lz 又没说要什么语言代码

大概率是要个 exe

这个没啥意义

lz 可以直接开个价, 要一个打好包得处理好得结果, 可能清楚点
muzihuaner
2023-09-10 17:58:11 +08:00
要么花钱,要么问 GPT😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972464

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX