GVKun编程网logo

通过 RSS 中的标签 ID 获取 WordPress 帖子(如何获取rss)

2

如果您想了解通过RSS中的标签ID获取WordPress帖子的相关知识,那么本文是一篇不可错过的文章,我们将对如何获取rss进行全面详尽的解释,并且为您提供关于RShinySortableCSS:将不

如果您想了解通过 RSS 中的标签 ID 获取 WordPress 帖子的相关知识,那么本文是一篇不可错过的文章,我们将对如何获取rss进行全面详尽的解释,并且为您提供关于R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签、RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器、Tampermonkey:@match URL 中的标签、Tiny Tiny RSS + fever 搭建自己的 RSS 服务的有价值的信息。

本文目录一览:

通过 RSS 中的标签 ID 获取 WordPress 帖子(如何获取rss)

通过 RSS 中的标签 ID 获取 WordPress 帖子(如何获取rss)

如何解决通过 RSS 中的标签 ID 获取 WordPress 帖子

如何通过 RSS 中的标签 ID 获取 wordpress 帖子?

我们有类似 http://example.com/feed?cat=2 的类别,但为什么没有这样的东西:-

http://example.com/feed?tag=2 ?就像我们对类别所做的那样?

如果此功能不存在,是否可以添加此功能?

解决方法

您可以使用一些自定义函数向 WordPress 主题文件中的 functions.php 添加一个钩子,以添加按标签获取帖子的自定义提要。 下面是这样一个钩子函数的例子。

add_action(''init'',function () {
    add_feed(''my_feed'',''my_feed_markup'');
});

function my_feed_markup()
{
    do_action(''my_before_feed'');
    header(''Content-Type: '' . feed_content_type(''rss'') . ''; charset='' . get_option(''blog_charset''),true);
    status_header(200);
    echo ''<?xml version="1.0" encoding="UTF-8"?>'';

    global $wp_query;


    $tag = isset($_GET[''tag'']) ? $_GET[''tag''] : '''';


    $original_query = $wp_query;
    $wp_query = null;
    $args = array(''posts_per_page'' => -1,''tag'' => $tag);
    $wp_query = new WP_Query($args);
?>

    <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
        <channel>
            <title>site.ru</title>
            <link>
            http://example.com/my_feed</link>
            <description>My new feed</description>
            <lastBuildDate>Tue,28 Feb 2020 13:00:41 +0000</lastBuildDate>
            <language>ru-RU</language>
            <sy:updatePeriod>hourly</sy:updatePeriod>
            <sy:updateFrequency>1</sy:updateFrequency>

            <?php if (have_posts()) : ?>
                <?php while (have_posts()) : the_post(); ?>
                    <item>
                        <title><?php the_title(); ?></title>
                        <description>
                            <![CDATA[ <?php the_content(); ?> ]]>
                        </description>
                    </item>
                <?php endwhile; ?>
            <?php endif; ?>


        </channel>
    </rss>

<?php
    $wp_query = null;
    $wp_query = $original_query;
    wp_reset_postdata();

    exit;
}

您可以通过这样的链接访问此自定义供稿http://example.com/?feed=my_feed&tag=tag2

R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签

R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签

如何解决R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签

我试图保持给定标签的颜色(例如“蓝色”=蓝色;“绿色”=绿色),而不管它所在的 bucekt_list 。但是,我只能修改给定 bucket_list 的 CSS,而不是单个标签本身。因此,当前将标签拖入不同的 bucket_list 时,它们不会保持各自的颜色。

  1. library(shiny)
  2. library(sortable)
  3. ui <- fluidPage(
  4. tags$style( HTML(".green-sortable .rank-list-item {
  5. background-color: #53C1BE;
  6. }"),HTML(".blue-sortable .rank-list-item {
  7. background-color: #4080C9;
  8. }")),fluidRow(column(6,uIoUtput("example1")),column(6,uIoUtput("example2")))
  9. )
  10. server <- function(input,output,session) {
  11. output$example1 <- renderUI({
  12. bucket_list(
  13. header = NULL,group_name = "colours",orientation = "horizontal",class = c("default-sortable","green-sortable"),add_rank_list(
  14. text = " ",input_id = "green",labels = "Green"
  15. ))
  16. })
  17. output$example2 <- renderUI({
  18. bucket_list(
  19. header = NULL,"blue-sortable"),input_id = "blue",labels = "Blue"
  20. ))
  21. })
  22. }
  23. shinyApp(ui,server)

如何将其修改为让蓝色和绿色标签分别保持蓝色和绿色,而不管它们被拖到哪个 bucket_list 中?

解决方法

您需要通过 html 标签(包装在列表中)而不是纯字符来定义元素。在后一种情况下,sortable 将为您设置元素样式,您需要经历一些 JS 痛苦才能重新设置样式。因此,更容易自己控制元素。

但是,由于您的元素仍然放置在具有某种样式(最明显的是 <div>)的外部 padding 中,因此您需要一些额外的 css 以获得类似的外观和感觉。

  1. library(shiny)
  2. library(sortable)
  3. ui <- fluidPage(
  4. tags$style( HTML("#green {
  5. background-color: #53C1BE;
  6. }
  7. .default-sortable .rank-list-container .rank-list-item {
  8. padding: 0;
  9. }
  10. .rank-list-item > div {
  11. line-height:42px;
  12. }
  13. #blue {
  14. background-color: #4080C9;
  15. }")),fluidRow(column(6,uiOutput("example1")),column(6,uiOutput("example2")))
  16. )
  17. server <- function(input,output,session) {
  18. output$example1 <- renderUI({
  19. bucket_list(
  20. header = NULL,group_name = "colours",orientation = "horizontal",class = c("default-sortable","green-sortable"),add_rank_list(
  21. text = " ",input_id = "green",labels = list(div("Green",id = "green")) ## define your element yourself
  22. ))
  23. })
  24. output$example2 <- renderUI({
  25. bucket_list(
  26. header = NULL,"blue-sortable"),input_id = "blue",labels = list(div("Blue",id = "blue")) ## define your element yourself
  27. ))
  28. })
  29. }
  30. shinyApp(ui,server)

Element keeps its own color

RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器

RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器

拓展阅读

RSS 一种简洁优雅的数据订阅方式

RSSHub Everything is RSSible 开源、易于使用且可扩展的 RSS 提要生成器

介绍一下 rsshub

RSSHub 是一个开源的、用于生成 RSS Feed 的项目,它可以将各种网站的内容聚合到一个统一的接口中。

用户可以通过 RSSHub 获取到他们感兴趣的网站的最新更新,而无需访问这些网站本身。

以下是对 RSSHub 的详细介绍:

  1. 开源项目:RSSHub 是一个开源项目,代码托管在 GitHub 上。这意味着任何人都可以查看、使用和贡献 RSSHub 的代码。
  2. 支持的网站:RSSHub 支持众多网站,包括新闻网站、博客、论坛、社交媒体等。这些网站的内容可以通过 RSSHub 聚合到一个统一的 RSS Feed 中。部分支持的网站需要用户提供登录凭据,以获取更多的内容。
  3. 多种数据源:RSSHub 可以从不同的数据源获取内容,包括网页、API、社交媒体等。它会解析这些数据源并生成符合 RSS 标准的 Feed。
  4. 自定义订阅:用户可以通过指定参数来自定义他们的订阅。例如,他们可以筛选特定关键词的内容、指定时间范围、限制内容的数量等。
  5. 部署方式:RSSHub 可以作为一个独立的服务器部署,也可以作为一个 Docker 容器运行。用户可以根据自己的需求选择合适的部署方式。
  6. 社区贡献:RSSHub 的开发和维护由社区驱动,有许多贡献者为其提供支持和改进。用户可以通过 GitHub 提交问题、建议和贡献代码。
  7. 定期更新:RSSHub 会定期更新支持的网站和功能,以确保用户可以获取到最新的内容和功能。

总的来说,RSSHub 是一个功能强大、灵活易用的工具,可以帮助用户方便地获取他们感兴趣的网站的最新更新。

它的开源性和社区驱动使得它可以不断地改进和增强,以满足用户不断变化的需求。

RSSHub

RSSHub 是一个开源、易于使用且可扩展的 RSS 提要生成器。

它能够从几乎所有内容生成 RSS 提要。

RSSHub 提供从各种来源聚合的数百万内容,我们充满活力的开源社区正在确保 RSSHub 的新路线、新功能和错误修复的交付。

RSSHub 可与浏览器扩展 RSSHub Radar 和移动辅助应用 RSSBud (iOS) 和 RSSAid (Android) 一起使用

相关项目

RSSHub Radar (opens new window) | 一个可以帮助你快速发现和订阅当前网站 RSS 和 RSSHub 的浏览器扩展

RSSBud (opens new window)(TestFlight 公测 (opens new window)) | iOS 平台的 RSSHub Radar,专为移动生态优化

RSSAid (opens new window)| 基于 Flutter 构建的 Android 平台的 RSSHub Radar

入门例子

生成订阅源

比如我希望订阅 Twitter 上一个名为 DIYgod 的用户的时间线

根据 Twitter 用户时间线路由的文档,路由为 /twitter/user/:id,把 :id 替换为用户名,得到路径为 /twitter/user/DIYgod,再加上域名 https://rsshub.app,一个订阅源就生成了:https://rsshub.app/twitter/user/DIYgod(opens new window)

然后我们可以把 https://rsshub.app/twitter/user/DIYgod (opens new window)添加到任意 RSS 阅读器里来使用

其中域名 https://rsshub.app 可以替换为你自部署的域名

另外 RSSHub 支持很多实用的参数,比如内容过滤、全文输出等,可以在 通用参数 文档了解具体使用方法

作为 npm 包使用

除了作为订阅源,RSSHub 还支持作为 npm 包在你的 Node.js 项目中使用

安装:

npm install rsshub --save

or

yarn add rsshub

使用:

const RSSHub = require(''rsshub'');

RSSHub.init({
    // config
});

RSSHub.request(''/bilibili/bangumi/media/9192'')
    .then((data) => {
        console.log(data);
    })
    .catch((e) => {
        console.log(e);
    });

支持的 config 见 配置 文档,比如想禁用缓存,config 可以这样写:

{
    CACHE_TYPE: null,
}

个人思考

生态的重要性:网页端 移动端 多端 API

Tampermonkey:@match URL 中的标签

Tampermonkey:@match URL 中的标签

如何解决Tampermonkey:@match URL 中的标签?

我有这个链接,我想在其上运行用户脚本:
https://someurl.somewhere.com/#/some/create-on

@match https://someurl.somewhere.com/#/some/create-on 不起作用。

我认为这可能是主题标签,但我真的不知道..我认为这是一个解决方案,但它不起作用:
@match https://someurl.somewhere.com/*/some/create-on

我需要帮助。用户脚本在 tampermonkey ofc 中。

解决方法

URL 中的

# 被视为 Location: hash,因此在您的示例中:

  • 主网址:https://someurl.somewhere.com/
  • 位置哈希:#/some/create-on

用户脚本应与主 URL 匹配,例如

@match       https://someurl.somewhere.com/

或者如果有未知的 Location: pathname ...

@match       https://someurl.somewhere.com/*

Tiny Tiny RSS + fever 搭建自己的 RSS 服务

Tiny Tiny RSS + fever 搭建自己的 RSS 服务

原文发表在 https://github.com/riskers/blog/issues/50

一直以来,我使用 reeder3 + Inoreader 订阅了很多博客,但是4月的时候发现不能再添加新的订阅了,它收费了。想到每天早上再也不能一来就看新闻,就很烦,于是开始研究替代方案。现在我使用的是 Tiny Tiny RSS + fever + reeder3 的方案,到现在也没发现什么问题,就记录一下,分享出来。

以下分为本机搭建远程搭建两部分,纯属傻瓜配置,可一步一步来。

本机搭建

install ttrss

  1. download docker-compose.yml:

    curl -L "https://raw.githubusercontent.com/riskers/tty-fever-rss/master/docker-compose.yml" -o ./docker-compose.yml
    我将 docker-compose.yml 文件放在了 github上,其中有注释的部分需要自己修改一下
  2. docker-compose up -d
  3. open localhost:181
  • 帐号 admin
  • 密码 password

集成 fever

在插件中启动 fever:

clipboard.png

然后可以看到并且设置密码:

clipboard.png

在 rss reader3 中

  • 链接: http://localhost:181/plugins/fever/
  • 帐号: admin
  • 密码: 上图(fever Emulation)设置的密码

clipboard.png

在阿里云 ECS 上搭建

我自己因为有多台设备,所以本机搭建还是不方便,就在阿里云 ECS 上搭建了。购买 ECS 后,安装 docker 和 docker-compose,过程略。

其他都和本地搭建都一样,只不过需要在 ECS 的安全组中暴露 181:

clipboard.png

clipboard.png

最后,展示一下效果:

clipboard.png


参考文章:

  • https://skywalkeratlas.github...

向我捐助 | 关于我 | 工作机会

关于通过 RSS 中的标签 ID 获取 WordPress 帖子如何获取rss的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于R Shiny Sortable CSS:将不同的类应用于同一bucket_list 中的标签、RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器、Tampermonkey:@match URL 中的标签、Tiny Tiny RSS + fever 搭建自己的 RSS 服务的相关信息,请在本站寻找。

本文标签: