GReader-Archive icon indicating copy to clipboard operation
GReader-Archive copied to clipboard

续传功能的bug

Open grvip opened this issue 11 years ago • 9 comments

在处理几个中文订阅时,提示Error downloading Give up this subscription

然后准备使用vpn来下载,但是发现打开后续传功能直接称Already downloaded, skip 即便删除了该订阅对应的文件夹也不可以

请问应该如何处理?

grvip avatar Jun 21 '13 04:06 grvip

修改位于你账户名文件夹下的 process.dat,把其中内容改为: 0 0 feed/你要继续下载的 feed 地址

laymanal avatar Jun 21 '13 05:06 laymanal

这样存在下面的问题:程序会从这个feed开始,把后面的全部feed又重新下载一遍 希望能够有一个下载单个feed的模式,同时应该支持加入某参数后输出整个过程的报告

grvip avatar Jun 21 '13 10:06 grvip

laymanal 威武,把代码都看明白了~~

to grvip:

  1. 请在代码靠开头的地方找到下面这一行,把开头的井号删掉再运行,如果再遇到giveup时会打出详细信息,可以贴上来看一下原因: #logging.getLogger().setLevel(logging.DEBUG)
  2. 下载单个feed,可以参考文档的最后部分,建一个马甲来实现~~

Aulddays avatar Jun 21 '13 10:06 Aulddays

意思是可以用一个马甲下载单个然后拷贝过去即可吗? 还有一个问题,如果某feed已经下载完毕,那么它的文件夹里面的process.dat应该是什么样的,我这里有的文件夹是: 1 1

有的文件夹里面的是: 1 9 一个字符串

还有的文件夹是: 0 62 字符串

问题2: 那个start over,是全部重新下载?还是会自动检测已下载部分和未下载部分?

grvip avatar Jun 21 '13 10:06 grvip

  1. 单个的话其实不用拷,用个马甲,让它订阅你想要的那个feed就行了
  2. 根目录和子目录下的process.dat含义不太一样,写的时候图方便就偷懒了。你给的例子应该是子目录下的,第一个是1就表示结束了。如果第二个是1且没有第三行,是因为这个订阅历史不到2000个条目所以没有切多个文件。 laymanal 说的是改根目录下的process.dat,同时需要把那个子目录下的process.dat删掉
  3. star tover是从头开始全部重来,不管以前是否下载过

Aulddays avatar Jun 21 '13 10:06 Aulddays

原来是这样,我今天下午是采用了 laymanal 的方案,修改的是根目录process.dat 但是没有删除子目录下的process.dat,不知道这样做是否有什么不良影响? 事实上,如我在https://github.com/Aulddays/GReader-Archive/issues/5 这里所提,根目录的这个process,dat代表的权限太高,会忽略子目录的process记录,直接重新下载,Aulddays你可以看看那个issue。这个可能要重新修正一下吧?

grvip avatar Jun 21 '13 11:06 grvip

一般不会有什么不良影响,你完全可以变通的采用。程序是按照 subscriptions.json 中排列顺序来下载的,你可以编辑 process.dat,也可以直接编辑 subscriptions.json。比如单独下载某一条:

{"subscriptions":[{"id":"feed/http://blog.joaoko.net/feed","title":"0與1的邂逅","categories":[{"id":"user/03018952514864689168/label/「中文電腦資訊優質部落格」","label":"「中文電腦資訊優質部落格」"}],"sortid":"2DF87CB4","firstitemmsec":"1367978015388","htmlUrl":"http://blog.joaoko.net"}]}

如果看着头痛的话,可以打开 google 阅读器设置中的订阅选项卡,程序也就是按这个订阅列表顺序下载的。照着前面的方法编辑 process.dat 的内容,就可以下载任意订阅了。

laymanal avatar Jun 21 '13 13:06 laymanal

再次景仰下 laymanal,把逻辑都看明白了。

其实本意是想做傻瓜些,没想把 progress.dat 的细节暴露出来,所以文档也没提过

大家呼声很高,不如直接改为无视根目录的process.dat,只检查各个订阅吧

Aulddays avatar Jun 24 '13 07:06 Aulddays

不敢当,我只看得懂一点皮毛,写更是决计不会写的,Aulddays 大侠才是我辈景仰的对象。 大侠如果能加入增量备份的功能的话,那就功德无量了。

laymanal avatar Jun 24 '13 09:06 laymanal