偶然间看了下新闻联播,发现有些信息还挺有用的,就做了个exe,让电脑任务计划程序每天打开电脑就自动记事本弹出咋天播放过的新闻内容

Maven

<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.13.1</version></dependency><!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna-platform --><dependency><groupId>net.java.dev.jna</groupId><artifactId>jna-platform</artifactId><version>5.8.0</version></dependency><!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna --><dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>5.8.0</version></dependency>

MainController

import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;
import java.io.IOException;
import java.util.Calendar;/*** @author YuLF* @version 1.0* @date 2021/5/11 22:33*/
public class MainController {private static final String EVERYDAY_NEWS = "http://mrxwlb.com/%s/";/*** 以文本模式获取每天的新闻联播主要播放内容*/public static void main(String[] args) throws Exception {//1.获得咋天新闻的URLString yesterdayNewsAddr = String.format(EVERYDAY_NEWS, getYesterdayNews());//2.获得DOMDocument dom = getDom(yesterdayNewsAddr);//3.获得标题内容assert dom != null;String newsContent = resolverContent(dom);//4.调用记事本显示callWindow(newsContent);}/*** 把文本设置到剪贴板(复制)*/public static void setClipboardString(String text) {/* 获取系统剪贴板 */Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();/* 封装文本内容 */Transferable trans = new StringSelection(text);/* 把文本内容设置到系统剪贴板 */clipboard.setContents(trans, null);}/*** 显示记事本窗口** @param displayContent 显示内容*/public static void callWindow(String displayContent) throws Exception {setClipboardString(displayContent);Runtime run = Runtime.getRuntime();//打开记事本程序Process exec = run.exec("notepad.exe");WinDef.HWND hwnd = User32.INSTANCE.FindWindow(null, "Untitled - Notepad");//显示记事本窗口User32.INSTANCE.ShowWindow(hwnd, 9);User32.INSTANCE.SetForegroundWindow(hwnd);Robot r = new Robot();//Ctrl+vr.setAutoWaitForIdle(true);r.keyPress(17);r.keyPress(KeyEvent.VK_V);r.keyRelease(KeyEvent.VK_V);r.keyRelease(17);//等待30秒自动关闭记事本窗口/*r.delay(30000);exec.destroy();*/}/*** 解析获得的新闻内容** @param dom 网页dom*/private static String resolverContent(Document dom) {Elements elements = dom.select(".entry-content ul li");StringBuilder sb = new StringBuilder();String newsTitle = dom.select(".entry-content p").get(0).select("strong").text();sb.append("【").append(newsTitle).append("】").append("\r\n");int count = 0;for (Element e : elements) {sb.append((++count)).append(".").append(e.text()).append("\r\n");}return sb.toString();}private static String getYesterdayNews() {Calendar c = Calendar.getInstance();return String.format("%s年%s月%s日新闻联播文字版", c.getWeekYear(), c.get(Calendar.MONTH) + 1, c.get(Calendar.DAY_OF_MONTH) - 1);}/*** 获得Dom** @param url 网页URL* @return 返回网页DOM*/public static Document getDom(String url) {Connection conn;conn = Jsoup.connect(url).timeout(80000);//模拟客户端请求头conn.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");conn.header("Accept-Encoding", "gzip, deflate, sdch");conn.header("Accept-Language", "zh-CN,zh;q=0.8");conn.header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36");try {return conn.get();} catch (IOException e) {e.printStackTrace();}return null;}}

exe(需要装java)
https://download.csdn.net/download/qq_42235984/18610660

当电脑打开显示每日新闻联播主要内容相关推荐

  1. matlab免安装版电脑打开黑屏,电脑打开显示模拟黑屏如何解决

    电脑显示器打开之后黑屏,可以按照以下操作进行故障排查和修复: 1.开机显示屏黑屏,仅指示灯亮,主机没任何反映.手伸主机背后感觉不到风扇在转.测各路电压皆无.拆下检查电源调整管是否正常,有问题更换即可. ...

  2. 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决

    很多用户会在电脑中使用必装的Microsoft Office系列软件.有用户在电脑中打开Word文档,发现内容显示不全,有时候显示空白,那么应该怎么解决这一问题?对此,大家可以参考本教程提供的方法. ...

  3. 计算机word显示不全,win7系统电脑打开Word文档内容显示不全或显示空白的解决方法...

    很多小伙伴都遇到过win7系统电脑打开Word文档内容显示不全或显示空白的困惑吧,一些朋友看过网上零散的win7系统电脑打开Word文档内容显示不全或显示空白的处理方法,并没有完完全全明白win7系统 ...

  4. 台式计算机软件打不开,电脑打开软件显示乱码的解决方法 电脑点击软件没反应怎么办...

    经常使用电脑的我们,难免会遇到各种各样的问题,比如说打开软件时显示乱码打不开,又或是打开软件没反应,虽然这都是小问题,该怎么解决呢?其实很简单,小编在这里为大家带来有效的解决方法,大家可以学习下. 电 ...

  5. eml html显示工具,电脑打开eml文件的三种方法【图文教程】

    EML是电子邮件格式文件,一般可以用Outlook打开,电脑接收到eml文件,但发现这个文件复制到电脑上不能正常打开,这是什么情况?要打开这种文件其实也没有那么麻烦,日常用的工具就可以了,接下来和大家 ...

  6. 沙盘正在注销进程start_电脑打开输入密码后老显示正在注销怎么办 - 卡饭网

    怎么解决Excel表格单元格输入0后不显示0的问题 怎么解决Excel表格单元格输入0后不显示0的问题 今天,小编给大家介绍解决Excel表格单元格输入0后不显示0问题的方法,希望对大家有所帮助.具体 ...

  7. 打开html文件原理,为什么一个html文件在别人的电脑上显示这样的?

    为什么一个html文件在别人的电脑上显示这样的?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么一个文件在别人的电 ...

  8. 设备里面台式计算机感叹号,电脑打开设备管理器光驱显示黄色感叹号怎么处理...

    一般来说,光驱程序不仅在台式电脑中有,在笔记本电脑中也是存在的,光驱用来读写光碟内容的机器,也是常见的一个部件.很多用户在遭遇系统混乱的时候,如果有光驱的话,就可以直接使用光盘重装系统( 光盘安装XP ...

  9. Mac电脑打开Word、PPT 、Excel显示VB运行时错误53,怎么解决

    mac电脑在打开Word.PPT .Excel显示VB运行时错误53,点击结束还会跳出来.多点几次就没了,但是下次新打开一个文档,还会弹出这个窗口.怎么解决这个问题呢?这些问题的出现可能是Window ...

  10. 打开Visual Studio 2010,左下角显示加载工具箱内容

    打开Visual Studio 2010,左下角显示加载工具箱内容 不知何时起,每次打开Visual Studio2010时在左下角显示加载工具箱内容,这个过程简直就是煎熬. 于是开始在网上查找解决办 ...

最新文章

  1. 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
  2. 在Mapnik中显示中文(网上资料整理)
  3. AWS Lambda事件源映射:使您的触发器混乱无序
  4. lms自适应滤波器matlab_自适应回声消除器简介
  5. 一步步学Qt,第九天-QSTL与STL-Qvector,vector
  6. 与网络计算机相比,和通信网络相比,计算机网络最本质的功能是什么
  7. 机顶盒天线接头怎么接_户户通天线怎么安装图解
  8. PHP距离春节还剩多少天,距离2019年春节还剩多少天 2019春节倒计时多少天
  9. Linux内存管理(二):ARMv8 地址转换
  10. [Python从零到壹] 五十九.图像增强及运算篇之图像锐化Scharr、Canny、LOG实现边缘检测
  11. CAS单点登录-配置数据库认证方式
  12. Android RrecyclerView条目跳转到指定位置
  13. 再见了,“阅兵村”!
  14. uni-app使用vue-i18n实现国际化(中英文切换)
  15. 线下沙龙 | EOS入门及最新技术解读
  16. 产品经理培训行业---以起点学院为主体的相关竞品分析报告
  17. Threading lightly, Part 2: Reducing contention
  18. C语言 编一程序,从键盘输入一个实数,输出其绝对值。
  19. pwcorr_a:输出相关系数矩阵至Word和Excel
  20. 教你识别两种PDF密码

热门文章

  1. ZZNU 2125:A + B 普拉斯(傻逼题+大数加法)
  2. 《程序员》走近创新工场 解密李开复如何寻找创业之星
  3. 【每日英文】2021.9.23
  4. 会议panel是什么意思中文_会议形式有哪些?
  5. ISP(八) Gamma原理详解
  6. Axure教程 原型设计工具Axure RP新手入门教程(一):基础
  7. linux nginx forbidden,Nginx 出现 403 Forbidden 最终解决方法
  8. Java实现二维码制作
  9. 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
  10. tkinter创建嵌套子窗口