Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mt 获取信息一直转圈圈 #1936

Closed
4 tasks done
ted423 opened this issue Jul 3, 2024 · 6 comments
Closed
4 tasks done

Mt 获取信息一直转圈圈 #1936

ted423 opened this issue Jul 3, 2024 · 6 comments
Labels
bug Something isn't working

Comments

@ted423
Copy link
Collaborator

ted423 commented Jul 3, 2024

请确认你已经做过并了解如下步骤,在 [] 中填入 x 选中

  • 仔细看并搜索过Wiki
  • 请确认你的版本比当前Pre-release要新,我们建议使用crx版本作为标准
  • 搜素过Issue,确认没有相关问题
  • 不理解、询问问题或者使用上的问题请使用Discuissions

测试2693开始版本应该都有问题

  • PT 助手版本:

  • PT 助手安装方式:(市场安装,或zip包安装)

  • 浏览器名称及版本:

  • 浏览器是否安装了其他插件:

  • 停用其他插件后是否正常工作:

  • 问题描述:
    目测是结果返回了请求过于频繁,理论这种情况应该停止转圈圈并报错

  • 相关截图:

  • 重现步骤:

@ted423 ted423 added the bug Something isn't working label Jul 3, 2024
@ted423
Copy link
Collaborator Author

ted423 commented Jul 3, 2024

Mit | Snow on the beach, [2024/7/3 16:44]
你的保种太多就容易不成功

游戏真有意思, [2024/7/3 16:44]
所以是保种太多丢了一堆请求过去?

Mit | Snow on the beach, [2024/7/3 16:44]
一次请求不完 就第二次第三次

@ted423
Copy link
Collaborator Author

ted423 commented Jul 3, 2024

image

@jiang925
Copy link

jiang925 commented Jul 3, 2024

我用的zip安装模式。找到一个临时补救方法。

resource/sites/xp.m-team.cc/getUserSeedingTorrents.js文件里的load()改成下面的样子。隔几秒重试一次。只是个临时的补救。如果请求一直被屏蔽的话,这个方法会导致无限重试。

    /**
     * 加载当前页内容
     */
    load() {
      let url = this.dataURL;
      let postData = this.options.rule.requestData;
      postData.pageNumber = this.pageInfo.current + 1;

      function makeRequest() {
        $.ajax({
          url,
          method: "POST",
          dataType: "JSON",
          data: JSON.stringify(postData),
          contentType: "application/json",
          headers: this.options.rule.headers
        })
          .done(result => {
            try {
              this.rawData = result;
              if (this.rawData.data.data.length > 0) {
                this.parse();
              } else {
                this.done();
              }
            } catch (error) {
              console.error('Error processing mt load result:', error);
              setTimeout(() => {
                makeRequest.call(this);
              }, 8000);
            }
          })
          .fail(() => {
            this.done();
          });
      }

      makeRequest.call(this);
    }

下面这个加了次数限制。但我没有深入测试。。

function makeRequest(retryCount = 0) {
  $.ajax({
    url,
    method: "POST",
    dataType: "JSON",
    data: JSON.stringify(postData),
    contentType: "application/json",
    headers: this.options.rule.headers
  })
    .done(result => {
      try {
        this.rawData = result;
        if (this.rawData.data.data.length > 0) {
          this.parse();
        } else {
          this.done();
        }
      } catch (error) {
        console.error('Error processing result:', error);
        if (retryCount < 2) {
          setTimeout(() => {
            makeRequest.call(this, retryCount + 1);
          }, 8000);
        } else {
          this.done();
        }
      }
    })
    .fail(() => {
      this.done();
    });
}

// Call the function for the first time
makeRequest.call(this);

@ted423
Copy link
Collaborator Author

ted423 commented Jul 3, 2024

@jiang925 无限千万不行,到时候指不定号就没了

@jiang925
Copy link

jiang925 commented Jul 3, 2024

@jiang925 无限千万不行,到时候指不定号就没了

明白。只能临时用一下。我打算手动刷新的时候,如果看一直重试,刷新一下页面就可以终止重试。不过提醒了我,如果半夜自动刷新的时候无限重试的话就可能会跪。

又多测试了一下后面带retry的。在try里面强制生成了一个错误。测试可以retry两次后停止。

@trim21
Copy link

trim21 commented Jul 3, 2024

建议你每天去馒头群问问什么时候有统计做种情况的api

jiang925 added a commit to jiang925/PT-Plugin-Plus that referenced this issue Jul 4, 2024
IITII pushed a commit that referenced this issue Jul 5, 2024
* fix: mt refresh fails due to rate limiting

#1936

* change the delay from 8000 to 2100

* revert linter changes
@fzlins fzlins closed this as completed Jul 7, 2024
wegood9 added a commit to wegood9/PT-Plugin-Plus that referenced this issue Sep 21, 2024
* fix(audiences): 支持Microsoft Edge浏览器获取做种体积 (pt-plugins#1851)

Co-authored-by: Shl-Cool <cool@cool.com>

* fix: chrome as onBeforeSendHeaders default

* build: full use vite to build pkg

* build: ignore extra `README.md` file in resource folder

* fix(ts): add shim-env for vite

* fix(SSD): 修复SSD副标题显示问题

同时增加 MiniDB 标签

* deps: remove webpack loader

* deps: use vite plugin to provide node polyfills

* feat (x-ite): 搜索关键词替换, 结果更精确 (pt-plugins#1860)

* feat: 启用 `searchEntryConfig.area.keyAutoMatch` 正则 Unicode 支持

* feat: 增加禁用 `searchEntryConfig.area` 选项

* feat: support x-ite (pt-plugins#1862)

* build: disable rollup treeshake because we use eval

* fix(mt): 拖放链接到助手图标无效 pt-plugins#1870

* feat: qb 自定义标签 pt-plugins#1883

* 不需要留空即可,逗号分隔. 比如: PTPP,MOVIEPILOT

* fix(mt): keep upload task

* fix(hh): level requirements

* fix(hdh): pt-plugins#1850 level requirements

* fix(ss): pt-plugins#1736 uploads

* site(YemaPT): 初步支持搜索和部分个人信息获取

* ci: lock pr action build version to `1.x.x.1`

closed: pt-plugins#1890

* fix(hdd): bonusPerHour

* fix fsm

* fix(fsm): join time

* fix(pig): HnR count (pt-plugins#1898)

* fix(fsm): search result link

* feat: 适配新站点ToSky (pt-plugins#1886)

* feat(blu): remove domain xyz

* fix(userData): 升级用户数据时,先并入最新的hosts下数据(如有)

may closed: pt-plugins#1907

* fix(ad): seeding and seedingSize

* feat(u3d): seeding status (pt-plugins#1901)

* feat(blu): remove domain xyz

* feat(u3d): support seeding status

* fix(u3d): remove wrong progress

* feat(aihter): support complete status

* Revert "feat(aihter): support complete status"

This reverts commit 6735f83.

* feat(u3d): support more status

* fix(u3d): unsuitable judgment conditions

* fix(bhd): unsuitable judgment condition

* fix(u3d): progess

* fix(xhb): 更新升级条件

* fix(mt): 搜索页下载种子到本地 pt-plugins#1808

* fix: remove wrong config

pt-plugins#1798

* fix: category name

使用官方名

* feat(hdb): support exclusive tag

* fix(hddolby): noseed tag

* fix(ssd): system message count.

* feat(yemapt):  update level name and requirements and add extra info

* fix(yemapt): update level name and requirements (pt-plugins#1919)

* fix(yemapt): add user uploads size / seeding count and size / bonus per hour

* fix(TL): message count

* fix(pterclub): fix uploads count and rename the level name

* Revert "fix(pterclub): fix uploads count and rename the level name"

This reverts commit 68604b8.

* fix(m-team):使用api域名 (pt-plugins#1917)

* 修改馒头请求域名

* 修复种子页无法下载到

* 用户数据切换为api域名

* 搜索切换为api域名、支持种子页下载全部

* 增加api站点配置

* 适配搜索页跳转到网站

* fix(pterclub): fix uploads count and rename the level name

* fix(pterclub): make the user level name display consistent with the actual

* fix(pterclub): uploads torrent count exclude dead torrent

* fix(pter): add back check=checked

* fix(acm): domain change

* fix(mt): 流控调整 pt-plugins#1910

* feat: site down, remove ptlsp

* feat: oshen remove uneed cdn

* fix(dt): domain change

* fix(dt): domain change

* fix: formatSize

* fix(mt): 重构批量下载, 移除 `复制下载链接` 功能 pt-plugins#1910

* 优化推送消息提醒
* 复制下载链接, 功能上和解析推送种子冲突, 而且解析推送种子更方便.

* fix(mt): fix mt refresh rate limited (pt-plugins#1938)

* fix: mt refresh fails due to rate limiting

pt-plugins#1936

* change the delay from 8000 to 2100

* revert linter changes

* feat: some site change

pt-plugins#1888

* revert: collaborator

* fix(jptv): levelRequirements

* fix(putao): seeding number

* sitedown: hdfunc(hdzone)

* sitedown: hdmayi

* fix(HDDolby): levelRequirements pt-plugins#1922

* doc: update readme

* fix(star-space): 修复数据获取和搜索功能

* 修复数据获取错误

* 修复imdb搜索

* fix(ptt): user level info. pt-plugins#1955

* fix: "G"/"T" instead by "GB"/"TB" (pt-plugins#1963)

* feat: 2024-07-29 ptt user level change

* fix(mt): use new apil myPeerStatistics

* fix(ssd): levelRequirements pt-plugins#1970

* fix(HDB): update seeding size selector

* fix(btschool): 修复数据获取

* 修复数据获取

* fix(star-space):修复搜索结果时间格式不正确 (pt-plugins#1974)

* fix(star-space):修复搜索结果时间格式不正确

* 修改时间函数

* feat(PTP): add freeleech tag

* fix(Luminance): plugins, searchEntryConfig, user info

* feat(pornbay): new site

* feat(cathode-ray.tube): new site

* fix(ptvicomo): 修复搜索种子详情不显示

* feat(bitporn): new site

* fix(fsm): send torrent in detail page

* feat(milkie): new site

* fix(milkie): auth with api key

* feat: authTokenTip

* feat(superbits): searchEntry

* feat(digitalcore): searchEntry

* fix(fsm): joinTime

* fix(fsm): default apiCdn

* feat: getInfoAjaxCache

* fix pt-plugins/issues/1744

* Create .gitattributes

* fix(kamept): getInfoAjaxCache pt-plugins#1995

* fix(tjupt): 站点搜索范围功能失效

* update categories.[*].result format: &cat=$id$ changed to &cat[]=$id$

* feat:调整图表样式 (pt-plugins#1994)

* feat:调整图表样式

---------

Co-authored-by: SHL-COOL <31879581+SHL-COOL@users.noreply.github.com>
Co-authored-by: Shl-Cool <cool@cool.com>
Co-authored-by: IITII <ccmejx@gmail.com>
Co-authored-by: Rhilip <admin@rhilip.info>
Co-authored-by: 栽培者 <ronggang.zhou@gmail.com>
Co-authored-by: Rhilip <rhilipruan@gmail.com>
Co-authored-by: Rhilip <Rhilip@users.noreply.github.com>
Co-authored-by: Dawei Huang <davidxuang@live.com>
Co-authored-by: Trim21 <trim21.me@gmail.com>
Co-authored-by: fzlins <fzlins2013@gmail.com>
Co-authored-by: Hui-Shao <31568606+hui-shao@users.noreply.github.com>
Co-authored-by: halehal <haleyhrid@gmail.com>
Co-authored-by: ted423 <priston910423@gmail.com>
Co-authored-by: LovelyBaibai <1633480356@qq.com>
Co-authored-by: Bright-W <coolup9@gmail.com>
Co-authored-by: 刘志龙 <zhilong0327@gmail.com>
Co-authored-by: fzlins <100051558+fzlins@users.noreply.github.com>
Co-authored-by: Tian J <jiang925@hotmail.com>
Co-authored-by: hui-shao <hui-shao@outlook.com>
Co-authored-by: SHL-COOL <shenhuilin0@gmail.com>
Co-authored-by: dragon <dragon@dragon.com>
Co-authored-by: Araputa <6489501892@protonmail.com>
Co-authored-by: Tom Yang <20330249+tomyangsh@users.noreply.github.com>
Co-authored-by: mitlearn <64004444+mitlearn@users.noreply.github.com>
Co-authored-by: ixff <150003322+ixff@users.noreply.github.com>
Co-authored-by: dragon <37643710+declandragon@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants