使用Feed43为网页生成RSS订阅源
简介在我们使用Rss时候发现很多的网站并不支持Rss服务,如果自己使用Rsshub,Huginn等搭建订阅源,不单单需要懂一些编程和服务器部署的知识,还需要买服务器。如果只是轻度的使用那么完全可以试试FEED43,通过FEED43提供的免费服务可以为静态网页生成订阅源。 步骤总览 准备好需要解析的网站网址(必须是服务端渲染页面网站,也就是常说的静态网页)。 注册好Feed43的账号,并登录。 使用Feed43解析网页源码。 分析网页源码,找到哪一动态部分内容是自己需要的。 根据分析出来的自己需要获取的动态内容编写提取规则。 根据提取出来的内容调整优化提取规则。 将提取出来的内容匹配到信息流。 生成Rss订阅源,完成订阅。 准备好网址这里我们用电脑爱好者这个网站,我们需要爬取这一个列表里面的内容。 必须是服务端渲染页面网站,也就是常说的静态网页。网页端渲染的页面是无法获取内容的。 注册账号 Feed43官网注册好账号。 打开Feed43官方网站,点击Create your first RSS feed。 使用Feed43解析出网页源码 填入网址进行解析: 点击...
使用Python(PyRSS2Gen)制作RSS源
一.Rss订阅源的本质要通过代码生成Rss订阅源,首先应该了解Rss订阅源到底是什么东西。 1.分析Rss订阅源我们打开少数派官方提供给我们的Rss订阅源,保存网页可以看到Rss订阅源本质上就是一个储存在文件服务器里面的Xml文件。 2.Rss订阅源的结构打开xml文件,结构如下: 12345678910111213141516171819202122232425262728293031323334353637<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"> <channel> <title>少数派</title> ...
使用RssHub为网页生成RSS订阅源
一.RSSHub简介众所周知,网站提供 RSS 并不能为他的站点带来更多的流量,反而会减少主站的访客数。因此很多的网站没有提供Rss订阅源供大家使用。 RSSHub就是这样的一款神器,借助 RSSHub 可以方便地通过 RSS 订阅知乎、豆瓣、Facebook 等现代媒体社交平台。RSSHub RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。 RSSHub 借助于开源社区的力量快速发展中,聚集了众多 RSS 爱好者来为现代的网站构建 RSS 订阅源,目前已适配数百家网站的上千项内容。 GitHub开源地址:https://github.com/DIYgod/RSSHub 官方文档:https://docs.rsshub.app/usage.html#sheng-cheng-ding-yue-yuan 部署文档:https://docs.rsshub.app/install/ 可以配合浏览器扩展 RSSHub Radar 和 移动端辅助 App RSSBud (iOS) 与 RSSAid (Android)...
使用Nvm对NodeJs多版本进行管理
一.Nvm解决了什么问题在我们使用NodeJs的过程中,时常会出现版本兼容问题,例如某工程A需要高版本的NodeJs环境,某工程B需要低版本的NodeJs环境,但是我们的计算机上面只能同时配置一个NodeJs版本,这样就出现了一个问题:我们需要根据不同的情况切换不同的NodeJs版本环境。之前笔者是使用git方式切换不同的nodeJs版本分支来实现的这种需求的,但是有没有更好的方式实现这一功能呢?当然有,这里就引出了一个Nodejs版本管理工具Nvm; Nvm是 Node.js 的版本管理工具,可以创建不同版本 Node 的隔离环境,从而避免不同版本包之间的干扰。 二.下载安装Nvm1.卸载之前安装的Nodejs安装Nvm之前最好是将现有的全局 Node 进行卸载,否则可能会发生异常。 2.下载Nvm安装包github下载地址Windows系统下载第三个包:nvm-setup.zip,将下载下来的软件进行安装。 3.安装Nvm程序在安装nvm时,点击 Next...
Node.js教程
Node.js简介什么是Node.jsjs 属于一种脚本性语言,然而脚本语言运行需要一个解析器来解析,对于我们原来写的 js 代码大部分都是运行在网页上,所以浏览器本身就担当了解析器的角色。而现在对于独立运行在服务器的 js 代码,node 就属于那个解析器。Node.js 是基于Chrome V8 引擎的JavaScript 运行环境,简单理解就是一个可以让JavaScript脱离浏览器,执行的平台,并对JavaScript功能进行了增强(文件系统,模块,包,操作系统API,网络通讯,数据库操作等) Node.js官网的描述: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效 V8 属于 Google Chrome 浏览器的一个高性能引擎,可以直接将 JavaScript 编译为本地机器代码,而其他的语言如 PHP 和 Ruby,Java 每次访问时都必须通过解释器运行。 Node.js的应用领域 Web 应用这也是 Node...
Jetpack-Compose之六实战总结
官方推荐将 Composable...
Jetpack-Compose之五常用组件及主题
使用Material design 设计主题Theme在Android中可以对整个应用的风格(颜色,字体等等)进行管理,这种风格叫做主题。通过主题对整个应用的字体、颜色、大小、形状进行管理可以使整个应用变得容易维护,保证App视觉的一致性。Compose 的 Theme 摆脱了对 XML 的使用。Theme 一般会作为最顶层的 Composalbe 出现,所有内部 Composalbe 都会应用当前主题的配置。这样使得主题切换也变得非常容易。 Material主题设置是一种系统化的方法,用于自定义Material Design以更好反映产品的品牌,它是由颜色、排版和形状属性组成。如果这些属性被定义,构建应用的组件就会展现出对应属性的效果。在Jetpack...
Jetpack-Compose之四 页面跳转(导航)
一.Compose页面跳转的方式1.通过Activity进行导航(不推荐)使用startActivity进行页面跳转,使用intent进行数据传递。每一个Activity承载一个Compose页面,这是Android原生自带的界面跳转方式。 2.通过if判断显示界面声明式compose ui在简单页面可以通过隐藏,显示来实现页面切换。例如: 12345678910@Composablefun App() { val context = LocalContext.current var isLogin by remember { mutableStateOf(checkLogin(context)) } if (isLogin) { Home() } else { Login() ...
ExoPlayer添加Ffmpeg扩展实现软解功能
一.准备环境有时候Exoplayer自带的解码器不支持一些特殊的格式或者编码,此时我们可以通过给Exoplayer添加Ffmpeg扩展实现软解来支持这些编码。 工具版本 系统:Ubuntu 20.04.3 LTS。 Exoplayer源码:r2.18.1版本。 NDK环境版本:NDK r21。 Cmaker版本:3.23.3。 Ffmpeg版本:4.2.2。 安装好编译环境 下载AndroidSdk并配置好环境,本文用的SDK版本为30。 下载Exoplayer2.18.1版本源码。 下载NDK r21 ,配置好环境。 下载CMake3.23.3版本,配置好环境。 下载ffmpeg4.2.2版本,配置好环境。 二.编译FFmpeg源码 设置变量名为FFMPEG_MODULE_PATH的 shell 变量: 12cd "Exoplayer工程目录"FFMPEG_MODULE_PATH="$(pwd)/extensions/ffmpeg/src/main" 设置变量名为NDK_PATH的 shell...
Vue前端开发
一.Vue简介Vue是和jQuery一样是一个前端框架,它的中心思想就是用数据驱动UI。在使用jQuery的时代,如果要改变某一个DOM元素的值,jQuery首先要获取到dom对象,然后对dom对象进行进行值的修改等操作; 而Vue.js 则是专注于 MVVM 模型的 ViewModel...