如何从此 RSS 获取图片帖子

如何解决如何从此 RSS 获取图片帖子

大家早上好!

我正在尝试将帖子中的图像获取到当前站点,作为博客的预览,但我只是设法提取了帖子的标题和简要说明。但是拍摄图像的部分不起作用,即使 rss 有图像要拍摄。我从我看到的教程中提取了这段代码,我确定我没有跳过任何代码

这里是片段:

$( document ).ready(function() {
    (function(d) {
        var e = function(a,b,c,f) {
            this.target = a;
            this.url = b;
            this.html = [];
            this.effectQueue = [];
            this.options = d.extend({
                ssl: !1,host: "www.feedrapp.info",limit: null,key: null,layoutTemplate: "<ul>{entries}</ul>",tokens: {},outputMode: "json",dateFormat: "dddd MMM Do",dateLocale: "en",effect: "show",offsetStart: !1,offsetEnd: !1,error: function() {
                    console.log("jQuery RSS: url doesn't link to RSS-Feed")
                },onData: function() {},success: function() {}
            },c || {});
            this.callback = f || this.options.success
        };
        e.htmlTags = "doctype,html,head,title,base,link,meta,style,script,noscript,body,article,nav,aside,section,header,footer,h1-h6,hgroup,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,figure,figcaption,div,table,caption,thead,tbody,tfoot,tr,th,td,col,colgroup,form,fieldset,legend,label,input,button,select,datalist,optgroup,option,textarea,keygen,output,progress,meter,details,summary,command,menu,del,ins,img,iframe,embed,object,param,video,audio,source,canvas,track,map,area,a,em,strong,i,u,s,small,abbr,q,cite,dfn,sub,sup,time,code,kbd,samp,var,mark,bdi,bdo,ruby,rt,rp,span,br,wbr".split(",");
        e.prototype.load = function(a) {
            var b = "https" + (this.options.ssl ? "s" : "") + "://" + this.options.host + "?callback=?&q=" + encodeURIComponent(this.url);
            this.options.offsetStart && this.options.offsetEnd && (this.options.limit = this.options.offsetEnd);
            null !== this.options.limit && (b += "&num=" + this.options.limit);
            null !== this.options.key && (b += "&key=" + this.options.key);
            d.getJSON(b,a)
        };
        e.prototype.render = function() {
            var a = this;
            this.load(function(b) {
                try {
                    a.feed = b.responseData.feed,a.entries = b.responseData.feed.entries
                } catch (c) {
                    return a.entries = [],a.feed = null,a.options.error.call(a)
                }
                b = a.generateHTMLForEntries();
                a.target.append(b.layout);
                if (0 !== b.entries.length) {
                    d.isFunction(a.options.onData) && a.options.onData.call(a);
                    var f = d(b.layout).is("entries") ? b.layout : d("entries",b.layout);
                    a.appendEntriesAndApplyEffects(f,b.entries)
                }
                0 < a.effectQueue.length ? a.executeEffectQueue(a.callback) : d.isFunction(a.callback) && a.callback.call(a)
            })
        };
        e.prototype.appendEntriesAndApplyEffects = function(a,b) {
            var c = this;
            d.each(b,function(b,e) {
                var d = c.wrapContent(e);
                "show" ===
                c.options.effect ? a.before(d) : (d.css({
                    display: "none"
                }),a.before(d),c.applyEffect(d,c.options.effect))
            });
            a.remove()
        };
        e.prototype.generateHTMLForEntries = function() {
            var a = this,b = {
                    entries: [],layout: null
                };
            d(this.entries).each(function() {
                var c = a.options.offsetStart,f = a.options.offsetEnd;
                c && f ? index >= c && index <= f && a.isRelevant(this,b.entries) && (c = a.evaluateStringForEntry(a.options.entryTemplate,this),b.entries.push(c)) : a.isRelevant(this,b.entries.push(c))
            });
            b.layout = this.options.entryTemplate ? this.wrapContent(this.options.layoutTemplate.replace("{entries}","<entries></entries>")) : this.wrapContent("<div><entries></entries></div>");
            return b
        };
        e.prototype.wrapContent = function(a) {
            return 0 !== d.trim(a).indexOf("<") ? d("<div>" + a + "</div>") : d(a)
        };
        e.prototype.applyEffect = function(a,c) {
            switch (b) {
                case "slide":
                    a.slideDown("slow",c);
                    break;
                case "slideFast":
                    a.slideDown(c);
                    break;
                case "slideSynced":
                    this.effectQueue.push({
                        element: a,effect: "slide"
                    });
                    break;
                case "slideFastSynced":
                    this.effectQueue.push({
                        element: a,effect: "slideFast"
                    })
            }
        };
        e.prototype.executeEffectQueue = function(a) {
            var b = this;
            this.effectQueue.reverse();
            var c = function() {
                var f = b.effectQueue.pop();
                f ? b.applyEffect(f.element,f.effect,c) : a && a()
            };
            c()
        };
        e.prototype.evaluateStringForEntry = function(a,b) {
            var c = a,f = this;
            d(a.match(/(\{.*?\})/g)).each(function() {
                var a = this.toString();
                c = c.replace(a,f.getValueForToken(a,b))
            });
            return c
        };
        e.prototype.isRelevant = function(a,b) {
            var c = this.getTokenMap(a);
            return this.options.filter ? this.options.filterLimit && this.options.filterLimit === b.length ? !1 : this.options.filter(a,c) : !0
        };
        e.prototype.getFormattedDate = function(a) {
            if (this.options.dateFormatFunction) return this.options.dateFormatFunction(a);
            return "undefined" !== typeof moment ? (a = moment(new Date(a)),a = a.locale ? a.locale(this.options.dateLocale) : a.lang(this.options.dateLocale),a.format(this.options.dateFormat)) : a
        };
        e.prototype.getTokenMap = function(a) {
            if (!this.feedTokens) {
                var b = JSON.parse(JSON.stringify(this.feed));
                delete b.entries;
                this.feedTokens = b
            }
            return d.extend({
                feed: this.feedTokens,url: a.link,author: a.author,date: this.getFormattedDate(a.publishedDate),title: a.title,body: a.content,shortBody: a.contentSnippet,bodyPlain: function(a) {
                    for (var a = a.content.replace(/<script[\\r\\\s\S]*<\/script>/mgi,"").replace(/<\/?[^>]+>/gi,""),b = 0; b < e.htmlTags.length; b++) a = a.replace(RegExp("<" + e.htmlTags[b],"gi"),"");
                    return a
                }(a),shortBodyPlain: a.contentSnippet.replace(/<\/?[^>]+>/gi,index: d.inArray(a,this.entries),totalEntries: this.entries.length,teaserImage: function(a) {
                    try {
                        return a.content.match(/(<img.*?>)/gi)[0]
                    } catch (b) {
                        return ""
                    }
                }(a),teaserImageUrl: function(a) {
                    try {
                        return a.content.match(/(<img.*?>)/gi)[0].match(/src="(.*?)"/)[1]
                    } catch (b) {
                        return ""
                    }
                }(a)
            },this.options.tokens)
        };
        e.prototype.getValueForToken = function(a,b) {
            var c = this.getTokenMap(b),d = a.replace(/[\{\}]/g,d = c[d];
            if ("undefined" !== typeof d) return "function" === typeof d ? d(b,c) : d;
            throw Error("Unknown token: " + a + ",url:" + this.url);
        };
        d.fn.rss = function(a,c) {
            (new e(this,c)).render();
            return this
        }
    })(jQuery);

    jQuery(function($) {
        $("#rss-feeds").rss("https://www.blog.anozero.com.br/feed/",{
                entryTemplate:'<li><a target="_blank" href="{url}">{title}</a><br/>{teaserImage}{shortBodyPlain}</li>'
            })
    })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="rss-feeds">
            
                    </div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-