<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>SUB_STORE_PRODUCE_CRON | 折腾啥</title><description>Power Users/Automators 折腾/讨论/分享各种开源工具/脚本/自动化工作流👥 @zhetengsha_group📌 合集 https://t.me/zhetengsha/2🎁 恰饭 https://t.me/zhetengsha/957📢 广告投放 @xream @xream_botBuy ads: https://telega.io/c/zhetengshafeedId:55438372655431680+userId:62307599601855488</description><link>http://telegram.zhetengsha.eu.org</link><item><title> Sub-Store 更新后端 2.16.60 支持使用环境变量 SUB_STORE_PRODUCE_CRON 在后台定时处理订阅耽搁了很久的功能. 再也不怕检测脚本耗时太长了.此为 Node.js 环境. App 版 参考这个格式为 0 */2 * * *,sub,a;0 */3 * * *,col,b 每 2 小时处理一次单条订阅 a, 每 3 小时处理一次组合订阅 b大致逻辑:定时处理订阅, 进行脚本缓存在缓存有效期内, Surge 等 App 拉取订阅时就不会超时了 关于缓存时长拉取 Sub-Store 订阅时, 会自动拉取远程订阅远程订阅缓存是 1 小时, 缓存的唯一 key 为 url+ user agent. 可通过前端的刷新按钮刷新缓存. 或使用参数 noCache 来禁用缓存. 例: 内部配置订阅链接时使用 </title><link>http://telegram.zhetengsha.eu.org/posts/2605</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/2605</guid><pubDate>Fri, 28 Feb 2025 06:34:51 GMT</pubDate><content:encoded>&lt;div class=&quot;image-list-container image-list-odd&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-2605-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview:  Sub-Store 更新后端 2.16.60 支持使用环境变量 SUB_STORE_PRODUCE_CRON 在后台定时处理订阅耽搁了很久的功能. 再也不怕检测脚本耗时太长了.此为 Node.js 环境. App 版 参考这个格式为 0 */2 * * *,sub,a;0 */3 * * *,col,b 每 2 小时处理一次单条订阅 a, 每 3 小时处理一次组合订阅 b大致逻辑:定时处理订阅, 进行脚本缓存在缓存有效期内, Surge 等 App 拉取订阅时就不会超时了 关于缓存时长拉取 Sub-Store 订阅时, 会自动拉取远程订阅远程订阅缓存是 1 小时, 缓存的唯一 key 为 url+ user agent. 可通过前端的刷新按钮刷新缓存. 或使用参数 noCache 来禁用缓存. 例: 内部配置订阅链接时使用 &quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/k8GhUFB1evjsS7B79eioPqthJ9FrWex5hojamuMqr5_L6bprZD-YGAWysyz3qcseZVGE2p6IObWeU7EWqFZefBkMRjjxb2GqVGmP5Nmy41JNol-No8Rqw0Juq4j5Msc4MefWkFx6k7ZmCUcrR4GgW0EARRxezRDoaAlBUsaP19wLWKQN-pIJxse9GzWxvAfGdg6dZfSDObTDNS4Sgrya0GoAQ0Eq9b6E00v5qP1weFoY5fB-H-8G0R1bplH8MWVPatFyQiT8bFLqfWS0mecUZrsIRQEwcTqv4j2IU5vfTEs6sMn048E3Wn1qCVwowiHwbylImkzr0aQcIzat4wsFog.jpg&quot; alt=&quot; Sub-Store 更新后端 2.16.60 支持使用环境变量 SUB_STORE_PRODUCE_CRON 在后台定时处理订阅耽搁了很久的功能. 再也不怕检测脚本耗时太长了.此为 Node.js 环境. App 版 参考这个格式为 0 */2 * * *,sub,a;0 */3 * * *,col,b 每 2 小时处理一次单条订阅 a, 每 3 小时处理一次组合订阅 b大致逻辑:定时处理订阅, 进行脚本缓存在缓存有效期内, Surge 等 App 拉取订阅时就不会超时了 关于缓存时长拉取 Sub-Store 订阅时, 会自动拉取远程订阅远程订阅缓存是 1 小时, 缓存的唯一 key 为 url+ user agent. 可通过前端的刷新按钮刷新缓存. 或使用参数 noCache 来禁用缓存. 例: 内部配置订阅链接时使用 &quot; width=&quot;800&quot; height=&quot;250&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-2605-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-2605-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-2605-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;u&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4960754541902430862.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;/u&gt;&lt;u&gt; &lt;/u&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;u&gt;Sub&lt;/u&gt;&lt;/mark&gt;&lt;u&gt;-&lt;/u&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;u&gt;Store&lt;/u&gt;&lt;/mark&gt;&lt;u&gt; 更新&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;后端 &lt;code&gt;2.16.60&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6091455320238855035.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 支持使用环境变量 &lt;code&gt;SUB_STORE_PRODUCE_CRON&lt;/code&gt; 在后台定时处理订阅&lt;br /&gt;&lt;br /&gt;耽搁了很久的功能. 再也不怕检测脚本耗时太长了.&lt;br /&gt;&lt;br /&gt;此为 Node.js 环境. App 版 &lt;a href=&quot;https://t.me/zhetengsha/1449&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;参考这个&quot;&gt;参考这个&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;格式为 &lt;code&gt;0 */2 * * *,&lt;mark class=&quot;highlight&quot;&gt;sub&lt;/mark&gt;,a;0 */3 * * *,col,b&lt;/code&gt; &lt;br /&gt;每 2 小时处理一次单条订阅 a, 每 3 小时处理一次组合订阅 b&lt;br /&gt;&lt;br /&gt;大致逻辑:&lt;br /&gt;&lt;br /&gt;定时处理订阅, 进行脚本缓存&lt;br /&gt;在缓存有效期内, Surge 等 App 拉取订阅时就不会超时了&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5976801477509778431.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 关于缓存时长&lt;br /&gt;&lt;br /&gt;拉取 &lt;mark class=&quot;highlight&quot;&gt;Sub&lt;/mark&gt;-&lt;mark class=&quot;highlight&quot;&gt;Store&lt;/mark&gt; 订阅时, 会自动拉取远程订阅&lt;br /&gt;&lt;br /&gt;远程订阅缓存是 1 小时, 缓存的唯一 key 为 url+ user agent. 可通过前端的刷新按钮刷新缓存. 或使用参数 noCache 来禁用缓存. 例: 内部配置订阅链接时使用 &lt;a href=&quot;http://a.com/#noCache&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;http://a.com#noCache&quot;&gt;http://a.com#noCache&lt;/a&gt;, 外部使用 &lt;mark class=&quot;highlight&quot;&gt;sub&lt;/mark&gt;-&lt;mark class=&quot;highlight&quot;&gt;store&lt;/mark&gt; 链接时使用 &lt;a href=&quot;https://sub.store/download/1?noCache=true&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://sub.store/download/1?noCache=true&quot;&gt;https://sub.store/download/1?noCache=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;当使用相关脚本时, 若在对应的脚本中使用参数(&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6260354638571113707.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 别忘了这个, 一般为 &lt;code&gt;cache&lt;/code&gt;, 值设为 &lt;code&gt;true&lt;/code&gt; 即可)开启缓存, 可设置持久化缓存 &lt;code&gt;&lt;mark class=&quot;highlight&quot;&gt;sub&lt;/mark&gt;-&lt;mark class=&quot;highlight&quot;&gt;store&lt;/mark&gt;-csr-expiration-time&lt;/code&gt; 的值来自定义默认缓存时长, 默认为 &lt;code&gt;172800000&lt;/code&gt; (48 * 3600 * 1000, 即 48 小时)&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4960972786370610023.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;Loon 可在插件中设置&lt;br /&gt;&lt;br /&gt;其他平台同理, 持久化缓存数据在 JSON 里&lt;br /&gt;&lt;br /&gt;当配合脚本使用时, 可以在脚本的前面添加一个脚本操作, 实现保留 1 小时的缓存&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;operator&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    scriptResourceCache&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;_cleanup&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;undefined&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;3600&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327711622831803904.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/214&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Sub-Store 合集&quot;&gt;&lt;mark class=&quot;highlight&quot;&gt;Sub&lt;/mark&gt;-&lt;mark class=&quot;highlight&quot;&gt;Store&lt;/mark&gt; 合集&lt;/a&gt;  &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327880277607583303.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;频道资源合集&quot;&gt;频道资源合集&lt;/a&gt;  &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327792445526380187.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/957&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;恰饭推荐&quot;&gt;恰饭推荐&lt;/a&gt;  &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6021860481923288796.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha_group&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;群组&quot;&gt;群组&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327836885552991740.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;/search/result?q=%23SubStore&quot; title=&quot;#SubStore&quot;&gt;#SubStore&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95&quot; title=&quot;#更新记录&quot;&gt;#更新记录&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23changlog&quot; title=&quot;#changlog&quot;&gt;#changlog&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23updates&quot; title=&quot;#updates&quot;&gt;#updates&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AE%9A%E6%97%B6&quot; title=&quot;#定时&quot;&gt;#定时&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23cron&quot; title=&quot;#cron&quot;&gt;#cron&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23produce_cronexp&quot; title=&quot;#produce_cronexp&quot;&gt;#produce_cronexp&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23SUB_STORE_PRODUCE_CRON&quot; title=&quot;#SUB_STORE_PRODUCE_CRON&quot;&gt;#SUB_STORE_PRODUCE_CRON&lt;/a&gt;</content:encoded></item></channel></rss>