最新版:GSA Image Spider与优采云万能文章采集器下载评论软件详情对比

优采云 发布时间: 2022-10-15 06:12

  最新版:GSA Image Spider与优采云万能文章采集器下载评论软件详情对比

  优采云一款万能文章采集由优采云软件出品的软件,只需输入关键字即可采集各种网页和新闻,还可以采集指定列表页面(列页面)的文章。

  注意:微信引擎有严格限制,请将采集线程数设置为1,否则很容易生成验证码。

  

  特征:

  1、依托优采云软件独有的通用文本识别智能算法,可自动提取任意网页文本,准确率达95%以上。

  2.只要输入关键词,就可以采集到微信文章、今日头条、一点新闻、百度新闻和网页、搜狗新闻和网页、360新闻和网页、谷歌新闻和网页网页、必应新闻和网络、雅虎新闻和网络;批处理关键词自动采集。

  

  3、网站栏目列表下的所有文章(如百度经验、*敏*感*词*)均可进行采集指定,智能匹配,无需编写复杂规则。

  4、文章翻译功能可以将采集好的文章翻译成英文再翻译回中文,实现伪原创的翻译,支持谷歌和有道翻译。

  5.史上最简单最聪明的文章采集器,更*敏*感*词*一试便知!

  分享文章:极速开发微信公众号系列文章之如何一键导出微信所有用户信息到Excel前方高能警告

  如何一键将所有微信用户信息导出到Excel

  时间:2022-06-07

  本文介绍如何通过微信公众号开发一键将所有微信用户信息导出到Excel。主要内容包括其使用案例、应用技巧、基础知识点总结和注意事项。有一定的参考价值。有需要的朋友可以参考。

  如何一键将所有微信用户信息导出到Excel

  前方高能预警⚠️:导出用户信息需要以下权限和接口

  点击以上链接查看相关文档

  本文中用户使用jxl导入excel,当然也可以使用poi。如果不使用jxl,如何使用微信一键加好友,可以参考我之前写的Java导入Excel导入数据库,将数据库中的数据导入Excel

  好了,等你准备好了就出发吧!!!!

  达到的目标:访问一个地址下载一个保存所有用户最新详细信息的Excel,最终效果图如下

  最终渲染.png

  

  将详细的用户信息(列表)保存到 Excel

  /** * 保存用户详细信息到 Excel * @param userInfos * @return */ private File saveToExcel(List userInfos){File file=null;try {WritableWorkbook wwb = null;//创建可写的Excel作业 Book String fileName = "User details.xls";file=new File(fileName);//创建一个Workbook wwb = Workbook,fileName为文件名。createWorkbook(file);// 创建工作表 WritableSheet ws = wwb. createSheet("用户详细信息", 0);ws. setColumnView(0,8);ws. setColumnView(1,15);ws. setColumnView(2,50);ws. setColumnView(3,8);ws. setColumnView(4,10);ws. setColumnView(5,10);ws. setColumnView(6,10);ws.

  setColumnView(7,20);ws. setColumnView(8,50);ws. setColumnView(9,10);ws. setColumnView(10,30);ws. setColumnView(11,20);ws. setColumnView(12,20);ws. mergeCells(0,0,12,0);//合并第一列第一行到第七列第一行的所有单元格 WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);WritableCellFormat格式 1 =新的可写单元格式(字体 1);格式 1。setAlignment(jxl.format.Alignment.CENTRE);Label top= new Label(0, 0, "所有用户详细信息",format1);ws. addCell(top);//要插入的Excel工作表的行号,默认从0开始 Label labelId= new Label(0, 1, "Number");Label labelnickname= new Label(1, 1, "User's昵称 ");Label labelopenid= new Label(2, 1, "User's ID");Label labelsex= new Label(3, 1, "Gender");

  addCell(labelId);ws. addCell(标签昵称);ws. addCell(labelopenid);ws. addCell(labelsex);ws. addCell(labelcountry);ws. addCell(labelprovince);ws. addCell(labelcity);ws. addCell(标签语言);ws。addCell(labelheadimgurl);ws. addCell(labelsubscribe);ws. addCell(标签订阅时间);ws。addCell(labelgroupid);ws. addCell(labelremark);for (int i = 0; i < userInfos.size(); i++) {Label labelId_i= new Label(0, i+2, i+1+"");Label nickName= new Label(1 , i+2, userInfos.get(i).getNickname());Label openid= new Label(2, i+2, userInfos.

  得到(一)。getOpenid());String sexStr=userInfos. 得到(一)。getSex();//用户的性别,值为1时为男性,值为2时为女性,值为0时未知 if (StrKit.notBlank(sexStr)) {int sexInt=Integer. parseInt(sexStr);if (sexInt==1) {sexStr="male";}else if (sexInt==2) {sexStr="female";}}else {sexStr="unknown";}标签性别=新标签(3, i+2, sexStr);标签国家=新标签(4, i+2, userInfos.get(i).getCountry());标签省份=新标签(5, i+2, userInfos.get (i).getProvince());标签城市=新标签(6, i+2, userInfos.get(i).getCity());标签语言=新标签(7, i+2, userInfos.

  得到(一)。getLanguage());标签headimgaeurl=新标签(8, i+2, userInfos.get(i).getHeadimgurl());标签订阅=新标签(9, i+2, userInfos.get(i).getSubscribe( ).equals("1")?"Followed":"Unfollowed");//获取关注时间 String subscribe_time = userInfos. 得到(一)。获取订阅时间();if (StrKit.notBlank(subscribe_time)) { subscribe_time=sfg. 格式(新日期(Long.parseLong(订阅时间)* 1000L));}标签订阅时间=新标签(10,i+2,订阅时间);标签组ID=新标签(11,i+2,userInfos.get(i) .getGroupid());标签备注=新标签(12, i+2, userInfos.

  得到(一)。getRemark());ws. addCell(labelId_i);ws. addCell(openid);ws. addCell(昵称);ws. 添加细胞(性别);ws。addCell(国家);ws. addCell(省);ws. addCell(城市);ws。addCell(语言);ws. addCell(headimgaeurl);ws. addCell(订阅);

  ws.addCell(subscribetime);ws.addCell(groupid);ws.addCell(remark);}//写入文档 wwb.write();//关闭Excel工作簿对象 wwb.close();} catch ( Exception e) {// TODO 自动生成的 catch blocke.printStackTrace();}return 文件;}

  获取所有用户的列表

  /** * 获取所有openids * @return */ public List getAllOpenId(){List openIds = getOpenIds(null);return openIds; }

  

  Iterate() 方法(每个 pull call 最多 10000 个关注者)获取所有并返回 List 集合

  私有列表 getOpenIds(String next_openid){List openIdList=new ArrayList();ApiResult apiResult=UserApi.getFollowers(next_openid);String json=apiResult.getJson();log.error("json:"+json);if (apiResult .isSucceed()) {JSONObject 结果 = JSON.parseObject(json);next_openid = apiResult.getStr("next_openid");int count = apiResult.getInt("count");JSONObject openIdObject = result.getJSONObject("data") ;if (count>0) {JSONArray openids=openIdObject.getJSONArray("openid");for (int i = 0; i < openids.size(); i++) {openIdList.add(openids.getString(i)); }}//下一页 if (next_openid!=null&& !next_openid.equals("")) {List list = getOpenIds(next_openid);openIdList.addAll(list);}}return openIdList; }

  批量获取用户基本信息

  请注意,批处理接口一次最多支持拉取 100 个条目

  /** * 根据openId列表获取用户信息* @param allOpenId* @return */ private List getAllUserInfo(List allOpenId){List userInfos = new ArrayList();int total=allOpenId.size();UserConfig[] user_list =null ;//开发者可以通过该接口批量获取用户基本信息。一次最多可以拉取 100 个项目。int temp=100;//一次取100 if (total>temp) {int page=0;//当前页int count=total/100+(total0>0?1:0);//多少次获取 int 总索引 =0;while (pagetotal?total:(temp*(page+1));System.out.println("////////"+page*temp+" "+index );user_list=new UserConfig [index-(page*temp)];for (int i = page*temp; i userInfo = parseJsonToUserInfo(jsonResult);userInfos.addAll(userInfo);page++;}}else {user_list=new UserConfig [总计];for (int i = 0;i < user_list.length;

  你完成了---测试

  加我.add("/", .class,"/front"); 到开源项目中路由mon.class的(me)方法

  在浏览器中输入:8080/下载Excel

  public void index(){List allUserInfo = getAllUserInfo(getAllOpenId());if (!allUserInfo.isEmpty()) {///下载userInfosFile file = saveToExcel(allUserInfo);renderFile(file);}else {render("当前还没有用户...");} }

  以上就是如何一键将所有微信用户信息导出到Excel的*敏*感*词*。欢迎留言、转发、打赏项目源码参考地址一键导入一键加微信微信加好友多系统,点我导入一键加微信,点我-欢迎开始

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线