哔咔漫画window客户端,界面使用PySide2,已实现分类、搜索、收藏夹、下载、在线观看、waifu2x等功能。

Overview

picacomic-windows

哔咔漫画window客户端,界面使用PySide2,已实现分类、搜索、收藏夹、下载、在线观看等功能。

功能介绍

  1. 登陆分流,还原安卓端的三个分流入口 image
  2. 分类,搜索,排行,收藏夹使用同一的逻辑,滚轮下滑自动加载下一页,双击打开
  3. 漫画详情,章节列表和评论列表 image
  4. 下载功能,目前按漫画名和章节建立目录,图片命名按数字递增 image
  5. 看图模式,右键打开关闭工具栏,左右键翻页,上下键移动图片,Alt+滚轮放大缩小,再次点击铺满高度或者铺满宽度可以还原图片
  6. waifu2x功能,可在设置中设置去噪、模型等,尽量使用GPU解码,如果显卡性能较差,建议关闭此功能,下图(关闭/开启效果)。 imageimage

waifu2x功能

  • waifu2x功能使用的是 ""https://github.com/nihui/waifu2x-ncnn-vulkan"" 改进而来,只保留了转码线程,加了个中间层打包成pyd给python使用,lib目录下的waifu2x.pyd。
  • 由于waifu2x-ncnn-vulkan编译参数和python混合编程有冲突的问题,所已只使用了代码,其中ncnn.lib,libwebp.lib是重新编译了libwebp和ncnn项目而来。
  • 固定使用 models-cunet模型,缩放比目前固定2x,去噪等级3,线程数默认2,转化线程是单独的c++线程,不会影响pyqt的性能。

如何使用

  1. 下载最新的版本 ""https://github.com/tonquer/picacg-windows/releases""
  2. 解压zip
  3. 打开start.exe
  4. 后续有更新,只需要下载最新版本覆盖原目录即可

如何编译

  1. git clone https://github.com/tonquer/picacg-windows.git
  2. 安装Python3.7.9,pip安装PySide2, requests, Pillow包
  3. 安装pycharm, 打开项目
  4. pycharm运行start.py调试
  5. 可使用pyinstaller -F -w start.py 打包成exe

感谢以下项目

Comments
  • 使用Waifu2x时崩溃

    使用Waifu2x时崩溃

    操作系统(如MacOS 10.15)

    windows11

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信宽带

    问题描述(简要描述发生的问题)

    在本子里使用Waifu2x崩溃

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    bug 
    opened by ffffffffawd 17
  • 菜单显示不全

    菜单显示不全

    操作系统(如MacOS 10.15)

    windows11

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信宽带

    问题描述(简要描述发生的问题)

    菜单显示时被截断,只显示左半部分

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    bug 
    opened by shibuyameltdown 11
  • 软件连不上网

    软件连不上网

    操作系统(如MacOS 10.15)

    windows7

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信宽带

    问题描述(简要描述发生的问题)

    打开软件之后出现这个提示,然后无论用什么分流都连不上网

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    2022-04-18 11:43:11,059 - start.py[line:61] - WARNING: init scene ratio: 1.0 2022-04-18 11:43:12,911 - setting_view.py[line:423] - WARNING: waifu2x GPU: ['GeForce GT 1030'],select: GeForce GT 1030,use cpu num: 0 2022-04-18 11:43:12,911 - main_view.py[line:165] - WARNING: Waifu2x init: 0 encode: 0 version:1.1.1 code:0 cpuNum:0 2022-04-18 11:43:18,457 - server.py[line:197] - WARNING: https://github.com/tonquer/picacg-qt/releases/latest ReadTimeout(ReadTimeoutError("HTTPSConnectionPool(host='github.com', port=443): Read timed out. (read timeout=5)")) 2022-04-18 11:43:32,330 - server.py[line:197] - WARNING: https://picaapi.picacomic.com/auth/sign-in ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='picaapi.picacomic.com', port=443): Max retries exceeded with url: /auth/sign-in (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000000000608B708>, 'Connection to picaapi.picacomic.com timed out. (connect timeout=5)'))")) 2022-04-18 11:43:42,370 - tool.py[line:162] - ERROR:

    ![11](https://user-images.githubusercontent.com/103915678/163752797-d65bca9c-5511-436f-8caf-21a526db307b.jpg) [20220418.log](https://github.com/tonquer/picacg-qt/files/8503370/20220418.log) Please Wait... | Cloudflare
    <script type="text/javascript">
    //<![CDATA[
    (function(){
      window._cf_chl_opt={
        cvId: "2",
        cType: "managed",
        cNounce: "208",
        cRay: "6fda65d30e239447",
        cHash: "4da4ad4259b2d3b",
        cUPMDTk: "\/auth\/sign-in?__cf_chl_tk=ULO5XcpovpZD91H_Pmb.zk6fiy9.qDKgxK.pUuuWq8U-1650253422-0-gaNycGzNCRE",
        cFPWv: "b",
        cTTimeMs: "1000",
        cLt: "n",
        cRq: {
          ru: "aHR0cHM6Ly9waWNhYXBpLnBpY2Fjb21pYy5jb20vYXV0aC9zaWduLWlu",
          ra: "b2todHRwLzMuOC4x",
          rm: "UE9TVA==",
          d: "Ur12PCBWsbTjuFlJRK1PruWz0DBTqohYUbzzwAHTseiqCIiuTRG2cox5AJie9sFOITw2ievTN5HsWHlDUAmVrrvc7YOg4ZfxKr5u7ePUbfiUR7hBuhWSkGHLWw30pydNXAEHek9LT8xCsFfXdIePLk0CXJ4xm1t4ByePWXKGKhWHmkoqOEPsQqXsuFqymHmgSWglcNt9NwARXdffCF6lXQ0G2YHzT+6r/Ga0ZAWROnuo/GTu+lyQAyntV/H2NXVfueEmTkWKOSQW8bPpH1hOIZRyFj5DnL/4Yc0SloSJrxFsmdwvL+glzZaMp6zaZ1NWe9D9THispsaahsT8xQkzLPf5omY0KNsjgMnSg8QiEXud6lrN+y8Dk2BuNhn6g1+fp7Ny1TAHELv6rYw36L5Sl8+SV1t8+JRA3riajHbpf3g7S8R2TioQUei4BvtC05jIR+q4jBrBwmRAUmCQCkl8ncDFeIyZFw+V+5mTuGO7OStR7NLM7ql7CSLZv7jSDPddVyJ+rNiGj39J2ZkTPKPEzJL4kbb0OOnhuanEhbWtt01t9oolhZy7rx+XPL14x0VZfQ4AfYZ/5QJh7Ut9ntkdgA==",
          t: "MTY1MDI1MzQyMi41OTAwMDA=",
          m: "vkuG64Rjf9maIFxyzHHIf5l3l2us/U3tObSvQAUev3E=",
          i1: "AXT1jPeXSbfZB4obKMKH3w==",
          i2: "HXakbX82hipH9TxegtlEPQ==",
          zh: "vcvkUiF2yO8t2OdwzCV4zFhbLFbfO3SIOM8bCtO+xOI=",
          uh: "OQ4a03M4h4MxPb/CkmuOln+imT1GtDQLBxBf7WYs+Kc=",
          hh: "dhGtp4AShI7UkYa9StbLVitvB9hbET4HJc36Rf2PQow=",
        }
      };
    }());
    //]]>
    </script>
    
        <h1 data-translate="managed_challenge_headline">Please wait...</h1>
        <h2 class="cf-subheadline"><span data-translate="managed_checking_msg">We are checking your browser...</span> picaapi.picacomic.com</h2>
      
      </div>
      
      <div class="cf-section cf-highlight cf-captcha-container">
        <div class="cf-wrapper">
          <div class="cf-columns two">
            <div class="cf-column">
            
              <div class="cf-highlight-inverse cf-form-stacked">
                <form class="challenge-form managed-form" id="challenge-form" action="/auth/sign-in?__cf_chl_f_tk=ULO5XcpovpZD91H_Pmb.zk6fiy9.qDKgxK.pUuuWq8U-1650253422-0-gaNycGzNCRE" method="POST" enctype="application/x-www-form-urlencoded">
    
    <div id='cf-please-wait'>
      <div id='spinner'>
        <div id="cf-bubbles">
            <div class="bubbles"></div>
            <div class="bubbles"></div>
            <div class="bubbles"></div>
        </div>
      </div>
      <p data-translate="please_wait" id="cf-spinner-please-wait">Please stand by, while we are checking your browser...</p>
      <p data-translate="redirecting" id="cf-spinner-redirecting" style="display:none">Redirecting...</p>
      </div>
    
              </div>
            </div>
    
            <div class="cf-column">
              <div class="cf-screenshot-container">
              
                <span class="cf-no-screenshot"></span>
              
              </div>
            </div>
          </div>
        </div>
      </div>
    
      <div class="cf-section cf-wrapper">
        <div class="cf-columns two">
          <div class="cf-column">
            <h2 data-translate="why_captcha_headline">Why do I have to complete a CAPTCHA?</h2>
            
            <p data-translate="why_captcha_detail">Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.</p>
          </div>
    
          <div class="cf-column">
            <h2 data-translate="resolve_captcha_headline">What can I do to prevent this in the future?</h2>
            
    
            <p data-translate="resolve_captcha_antivirus">If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.</p>
    
            <p data-translate="resolve_captcha_network">If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.</p>
            
              
            
          </div>
        </div>
      </div>
      
    
      <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
    

    Cloudflare Ray ID: 6fda65d30e239447 Your IP: 59.46.21.28 Performance & security by Cloudflare

    </div>
    
    Traceback (most recent call last): File "tools\tool.py", line 158, in ParseFromData File "json\__init__.py", line 348, in loads File "json\decoder.py", line 337, in decode File "json\decoder.py", line 355, in raw_decode json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 2022-04-18 11:43:49,151 - tool.py[line:162] - ERROR: Please Wait... | Cloudflare
    <script type="text/javascript">
    //<![CDATA[
    (function(){
      window._cf_chl_opt={
        cvId: "2",
        cType: "managed",
        cNounce: "17777",
        cRay: "6fda65fd3df197f9",
        cHash: "a2de1a6044397e9",
        cUPMDTk: "\/users\/my-comments?page=1&__cf_chl_tk=.DH3LIqeRofssnxzz7DNFDuSBdg7YsSTHcYhgcWAShY-1650253429-0-gaNycGzNCKU",
        cFPWv: "b",
        cTTimeMs: "1000",
        cLt: "n",
        cRq: {
          ru: "aHR0cHM6Ly9waWNhYXBpLnBpY2Fjb21pYy5jb20vdXNlcnMvbXktY29tbWVudHM/cGFnZT0x",
          ra: "b2todHRwLzMuOC4x",
          rm: "R0VU",
          d: "+RuEMR2aFMdN3ZknJXVJmDSVZeMHwu9fckii4dI3BrxFrFbQRQBpm/UThQv+F4KQS44kU9PJR+S6xSJ/rd0Spz5PmFieIpDABAPAGvwe2J1V51doNttTaCB2N/dfGJlRidrnYmwDUX2nS+/LwNgHndmv1pF1mPDoyaa085VvXXZo9LQKsnSTw+QbCreIPia+kDIkbqgOUFi04RF9B5pxkaIiKnzwREgLwFa20WJuxCSEJeKtQoq6npNa64dl6xvVJ0wSByQGIoP5Y4EpSNgVWeybozR3/pdyUsn/EZF7Ab1wPYZNWFxRzzKo4zoMdd3CBNLxZtc/COdiZq7yV1cplAxRetCqpv6b6357xlYLAfZ6oSziIGI+ks4oMUljiPo0uiTfY5+Z8yv/dtm9NXd06CV/DQSZTiO9HYfPXQWE8Up3Zd+Qs0NxPqCPzConFeKqrDn4aax0LTCdM4SKtJt51F6u+Nj5znRkRSmL6e6jQs1sDRWRV57MuW8yeKVXvitVidBk0wDdv7IjqtpHpJRNwvtIA+D7aeRePaTHG3WzLgfwsKNcKIqNjZT+uNqB35XTgFOTXWCt1/mK+GOiDz5tlA==",
          t: "MTY1MDI1MzQyOS4zMjUwMDA=",
          m: "aaduzy+ist9/FCEpxHR6hJKQchH7Xw+VfkpyfJ7F4dQ=",
          i1: "DPsYcnKPnR6tOs7NUrnZ4A==",
          i2: "AH382K9+A6oyfeSQ7XPucw==",
          zh: "vcvkUiF2yO8t2OdwzCV4zFhbLFbfO3SIOM8bCtO+xOI=",
          uh: "OQ4a03M4h4MxPb/CkmuOln+imT1GtDQLBxBf7WYs+Kc=",
          hh: "dhGtp4AShI7UkYa9StbLVitvB9hbET4HJc36Rf2PQow=",
        }
      };
    }());
    //]]>
    </script>
    
        <h1 data-translate="managed_challenge_headline">Please wait...</h1>
        <h2 class="cf-subheadline"><span data-translate="managed_checking_msg">We are checking your browser...</span> picaapi.picacomic.com</h2>
      
      </div>
      
      <div class="cf-section cf-highlight cf-captcha-container">
        <div class="cf-wrapper">
          <div class="cf-columns two">
            <div class="cf-column">
            
              <div class="cf-highlight-inverse cf-form-stacked">
                <form class="challenge-form managed-form" id="challenge-form" action="/users/my-comments?page=1&amp;__cf_chl_f_tk=.DH3LIqeRofssnxzz7DNFDuSBdg7YsSTHcYhgcWAShY-1650253429-0-gaNycGzNCKU" method="POST" enctype="application/x-www-form-urlencoded">
    
    <div id='cf-please-wait'>
      <div id='spinner'>
        <div id="cf-bubbles">
            <div class="bubbles"></div>
            <div class="bubbles"></div>
            <div class="bubbles"></div>
        </div>
      </div>
      <p data-translate="please_wait" id="cf-spinner-please-wait">Please stand by, while we are checking your browser...</p>
      <p data-translate="redirecting" id="cf-spinner-redirecting" style="display:none">Redirecting...</p>
      </div>
    
              </div>
            </div>
    
            <div class="cf-column">
              <div class="cf-screenshot-container">
              
                <span class="cf-no-screenshot"></span>
              
              </div>
            </div>
          </div>
        </div>
      </div>
    
      <div class="cf-section cf-wrapper">
        <div class="cf-columns two">
          <div class="cf-column">
            <h2 data-translate="why_captcha_headline">Why do I have to complete a CAPTCHA?</h2>
            
            <p data-translate="why_captcha_detail">Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.</p>
          </div>
    
          <div class="cf-column">
            <h2 data-translate="resolve_captcha_headline">What can I do to prevent this in the future?</h2>
            
    
            <p data-translate="resolve_captcha_antivirus">If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.</p>
    
            <p data-translate="resolve_captcha_network">If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.</p>
            
              
            
          </div>
        </div>
      </div>
      
    
      <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
    

    Cloudflare Ray ID: 6fda65fd3df197f9 Your IP: 59.46.21.28 Performance & security by Cloudflare

    </div>
    
    Traceback (most recent call last): File "tools\tool.py", line 158, in ParseFromData File "json\__init__.py", line 348, in loads File "json\decoder.py", line 337, in decode File "json\decoder.py", line 355, in raw_decode json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 2022-04-18 11:43:49,161 - comment_widget.py[line:190] - ERROR: Expecting value: line 1 column 1 (char 0) Traceback (most recent call last): File "component\widget\comment_widget.py", line 163, in GetCommnetBack File "json\__init__.py", line 348, in loads File "json\decoder.py", line 337, in decode File "json\decoder.py", line 355, in raw_decode json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 2022-04-18 11:43:53,000 - start.py[line:61] - WARNING: init scene ratio: 1.0 2022-04-18 11:43:54,763 - setting_view.py[line:423] - WARNING: waifu2x GPU: ['GeForce GT 1030'],select: GeForce GT 1030,use cpu num: 0 2022-04-18 11:43:54,764 - main_view.py[line:165] - WARNING: Waifu2x init: 0 encode: 0 version:1.1.1 code:0 cpuNum:0 2022-04-18 11:43:56,560 - tool.py[line:162] - ERROR: Please Wait... | Cloudflare
    <script type="text/javascript">
    //<![CDATA[
    (function(){
      window._cf_chl_opt={
        cvId: "2",
        cType: "managed",
        cNounce: "35127",
        cRay: "6fda662beae39676",
        cHash: "cdba32ef1dd4f57",
        cUPMDTk: "\/auth\/sign-in?__cf_chl_tk=2o0Ndcm2QE.AeV6a6aEbkHqtO4hSDNxK0PzpXBKbqmY-1650253436-0-gaNycGzNCP0",
        cFPWv: "b",
        cTTimeMs: "1000",
        cLt: "n",
        cRq: {
          ru: "aHR0cHM6Ly9waWNhYXBpLnBpY2Fjb21pYy5jb20vYXV0aC9zaWduLWlu",
          ra: "b2todHRwLzMuOC4x",
          rm: "UE9TVA==",
          d: "vHc7k9wJ+cU0OGMuq+DIhBv/CMrr9o7Nm1W7+VL7D3tDjH8kpg2XHb/uYN1o3t9TXXG+ckzN5E/Sc25hUOLi6SKZ4qVxkzq4jO0a+y10nYpZTkNeqWDybcskXxtkWRrAmQwjw4Fmba95qgrukzC2LT8NvBKK6JnQ1p3aNAK6IiYpBPxn3MnQCi7TNCdiKq9LFaKgPvm7FnFqb9c9FSWYY8BJt/wTBna9BSyDB77HsUDYpGbrhZtdttRjUevt+oSokECoXig/oheXQq5j+dGgI1GE/sDTMoxESq0w9BUN4yrtV7GVq+DYcQqSv/VwU3Zf55jYpS6chUD6R7V0o8KRl/EiQFoT4mdnBlps0O/RNm/YEbx6jqaseF7JexZVjL2RC/xcZGaoNcMU78aIPuIwpWYX5iywMYkZ+TmFXN1HQJoWb8Y0sf+NFoS0lH22tLHHvrXSPlfCsKN0X221slnR7vwfBjqEoOy/mB40gl0TcCubKmGsFZ1kARgoktzfc+v9j2YUboVuOQ8IzEJcnF4eRYs1YLU1RPdOJveRLnNiceSV+qScHhzovcNNlM3PA5B67sOX3V4cTRhzzOPOJRLdTA==",
          t: "MTY1MDI1MzQzNi43OTAwMDA=",
          m: "NMna2y09c5DU+rWzeMwJise5X4hsApgMkU3eHYVVxA4=",
          i1: "LqJSUp5bg/6PbTJfJhrsMA==",
          i2: "kZqkv3c0NBeKAAWBpRxb2w==",
          zh: "vcvkUiF2yO8t2OdwzCV4zFhbLFbfO3SIOM8bCtO+xOI=",
          uh: "OQ4a03M4h4MxPb/CkmuOln+imT1GtDQLBxBf7WYs+Kc=",
          hh: "dhGtp4AShI7UkYa9StbLVitvB9hbET4HJc36Rf2PQow=",
        }
      };
    }());
    //]]>
    </script>
    
        <h1 data-translate="managed_challenge_headline">Please wait...</h1>
        <h2 class="cf-subheadline"><span data-translate="managed_checking_msg">We are checking your browser...</span> picaapi.picacomic.com</h2>
      
      </div>
      
      <div class="cf-section cf-highlight cf-captcha-container">
        <div class="cf-wrapper">
          <div class="cf-columns two">
            <div class="cf-column">
            
              <div class="cf-highlight-inverse cf-form-stacked">
                <form class="challenge-form managed-form" id="challenge-form" action="/auth/sign-in?__cf_chl_f_tk=2o0Ndcm2QE.AeV6a6aEbkHqtO4hSDNxK0PzpXBKbqmY-1650253436-0-gaNycGzNCP0" method="POST" enctype="application/x-www-form-urlencoded">
    
    <div id='cf-please-wait'>
      <div id='spinner'>
        <div id="cf-bubbles">
            <div class="bubbles"></div>
            <div class="bubbles"></div>
            <div class="bubbles"></div>
        </div>
      </div>
      <p data-translate="please_wait" id="cf-spinner-please-wait">Please stand by, while we are checking your browser...</p>
      <p data-translate="redirecting" id="cf-spinner-redirecting" style="display:none">Redirecting...</p>
      </div>
    
              </div>
            </div>
    
            <div class="cf-column">
              <div class="cf-screenshot-container">
              
                <span class="cf-no-screenshot"></span>
              
              </div>
            </div>
          </div>
        </div>
      </div>
    
      <div class="cf-section cf-wrapper">
        <div class="cf-columns two">
          <div class="cf-column">
            <h2 data-translate="why_captcha_headline">Why do I have to complete a CAPTCHA?</h2>
            
            <p data-translate="why_captcha_detail">Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.</p>
          </div>
    
          <div class="cf-column">
            <h2 data-translate="resolve_captcha_headline">What can I do to prevent this in the future?</h2>
            
    
            <p data-translate="resolve_captcha_antivirus">If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.</p>
    
            <p data-translate="resolve_captcha_network">If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.</p>
            
              
            
          </div>
        </div>
      </div>
      
    
      <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
    

    Cloudflare Ray ID: 6fda662beae39676 Your IP: 59.46.21.28 Performance & security by Cloudflare

    </div>
    
    Traceback (most recent call last): File "tools\tool.py", line 158, in ParseFromData File "json\__init__.py", line 348, in loads File "json\decoder.py", line 337, in decode File "json\decoder.py", line 355, in raw_decode json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 2022-04-18 11:43:59,773 - server.py[line:197] - WARNING: https://github.com/tonquer/picacg-qt/releases/latest ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /tonquer/picacg-qt/releases/latest (Caused by ConnectTimeoutError(, 'Connection to github.com timed out. (connect timeout=5)'))")) 2022-04-18 11:44:04,779 - server.py[line:197] - WARNING: https://hub.fastgit.xyz/tonquer/picacg-qt/releases/latest ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='hub.fastgit.xyz', port=443): Max retries exceeded with url: /tonquer/picacg-qt/releases/latest (Caused by ConnectTimeoutError(, 'Connection to hub.fastgit.xyz timed out. (connect timeout=5)'))")) 2022-04-18 11:44:18,107 - server.py[line:197] - WARNING: https://github.com/tonquer/picacg-qt/releases/latest ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /tonquer/picacg-qt/releases/latest (Caused by ConnectTimeoutError(, 'Connection to github.com timed out. (connect timeout=5)'))")) 2022-04-18 11:44:23,107 - server.py[line:197] - WARNING: https://hub.fastgit.xyz/tonquer/picacg-qt/releases/latest ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='hub.fastgit.xyz', port=443): Max retries exceeded with url: /tonquer/picacg-qt/releases/latest (Caused by ConnectTimeoutError(, 'Connection to hub.fastgit.xyz timed out. (connect timeout=5)'))")) bug 
    opened by jianghongmax 10
  • 大佬我能登陆封面都显示但是点进去加载不出来

    大佬我能登陆封面都显示但是点进去加载不出来

    操作系统(如MacOS 10.15)

    win10

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    问题描述(简要描述发生的问题)

    能登录且能加载封面但是点进去就加载不出来 空白一片

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    bug 
    opened by sdq1999 9
  • 登录问题(直接代理BaseURL后出现的问题)

    登录问题(直接代理BaseURL后出现的问题)

    操作系统(如MacOS 10.15)

    Windows 11

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    移动但是代理

    问题描述(简要描述发生的问题)

    登录显示一闪而过的

    {
      "code": 400,
      "error": "1001",
      "message": "the format of accept header is invalid"
    }
    

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    登录

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    没有

    附:已知该代理地址可以直接返回正确内容,例如https://mydomain/picaapi.picacomic.com/返回和https://picaapi.picacomic.com/一致,我更想了解是不是程序内做了一些不支持这样做的设定

    bug 
    opened by MomentQYC 9
  • 注册失败

    注册失败

    操作系统(如MacOS 10.15)

    win10

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信

    问题描述(简要描述发生的问题)

    这个怎么搞?

    注册失败 ( code: 400, error: 1002,message: validation error,detail": birthday must be a number of milliseconds or valid date stri

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    image

    bug 
    opened by xiaoyezi-ysu 9
  • 部分漫画下载有问题

    部分漫画下载有问题

    操作系统(如MacOS 10.15)

    Windows10

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信宽带

    问题描述(简要描述发生的问题)

    部分漫画下载有问题,查看日志貌似是路径有问题

    2021-12-26 11:39:20,573 - download_info.py[line:388] - ERROR: [Errno 2] No such file or directory: 'E:/Download/bika\commies\楓と鈴3 (COMIC BAVEL 2019年9月号) [中国翻訳] [DL版]\original\汉化2 \0001.jpg' Traceback (most recent call last): File "view\download\download_info.py", line 382, in AddDownloadCompleteBack FileNotFoundError: [Errno 2] No such file or directory: 'E:/Download/bika\commies\楓と鈴3 (COMIC BAVEL 2019年9月号) [中国翻訳] [DL版]\original\汉化2 \0001.jpg'

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    目前下载的里面有五个漫画有这种情况,删除后下载也是这样 “楓と鈴3”是第二章有这种情况 “異世界ハーレム物語6~6.5”是第一章就这样

    日志提交(问题截图或者日志,日志在logs目录)

    image

    bug 
    opened by ily433664 9
  • 使用v2rayN(Windows版)如何使用哔咔

    使用v2rayN(Windows版)如何使用哔咔

    操作系统(如MacOS 10.15)

    win11

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    移动卡的手机热点

    问题描述(简要描述发生的问题)

    用v2rayN时,哔咔代理界面如何设置

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    在v2rayN正在使用代理服务器的时候,打开哔咔,但显示"无网络链接,请检查代理“,后续操作如下: 1、对该哔咔的代理进行设置,选择http代理,地址填v2rayN中一个能链接到的服务器地址(不是订阅地址) 启用https,选择“分流2”,依然是"无网络链接,请检查代理设置“ 2、将v2rayN打开哔咔选择无代理,启用https,分流2,无效

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    bug 
    opened by Hynog 8
  • 运行报错关于waifu2x模块

    运行报错关于waifu2x模块

    发生异常: AttributeError module 'waifu2x' has no attribute 'load' File "C:\Users\yxwroth\Downloads\picacg-windows-1.2.6\picacg-windows-1.2.6\src\qt\util\qttask.py", line 403, in LoadData return waifu2x.load(10) File "C:\Users\yxwroth\Downloads\picacg-windows-1.2.6\picacg-windows-1.2.6\src\qt\util\qttask.py", line 442, in RunLoad info = self.LoadData()

    怎么解决呢?

    opened by yxwroth 7
  • UI文字渲染异常(错位、锯齿)

    UI文字渲染异常(错位、锯齿)

    操作系统(如MacOS 10.15)

    Win10 LTSC 2019 x64 bika_v1.2.8_windows_x64

    问题描述(简要描述发生的问题)

    从上一版本升级到该版本,并尝试过删除旧版残留的配置文件

    #88 waifu2x文字被挤压无法正常显示,新版本依旧有(建议侧边栏各分栏可以用户自动调节宽度、高度)

    窗口非最大化情况下: image

    窗口最大化情况下: 去噪等级的值被盖住了: image 编辑状态下文字被压缩无法正常显示,且UI渲染异常: image

    此外,新版本的Loading图,本子图片序号和图片本身显示模糊,锯齿明显 上一版本并没有这个问题 image image

    日志提交(问题截图或者日志,日志在logs目录)

    程序目录下logs目录没了

    QLayout: Attempting to add QLayout "" to QWidget "LineEditHelp", which already has a layout
    [0 NVIDIA GeForce GTX 1060]  queueC=2[8]  queueG=0[16]  queueT=1[2]
    [0 NVIDIA GeForce GTX 1060]  bugsbn1=0  bugbilz=112  bugcopc=0  bugihfa=0
    [0 NVIDIA GeForce GTX 1060]  fp16-p/s/a=1/1/0  int8-p/s/a=1/1/1
    [0 NVIDIA GeForce GTX 1060]  subgroup=32  basic=1  vote=1  ballot=1  shuffle=1
    [1 Intel(R) UHD Graphics 630]  queueC=0[1]  queueG=0[1]  queueT=0[1]
    [1 Intel(R) UHD Graphics 630]  bugsbn1=0  bugbilz=103  bugcopc=0  bugihfa=0
    [1 Intel(R) UHD Graphics 630]  fp16-p/s/a=1/1/1  int8-p/s/a=1/1/1
    [1 Intel(R) UHD Graphics 630]  subgroup=32  basic=1  vote=1  ballot=1  shuffle=1
    QLayout: Attempting to add QLayout "" to LoginWidget "tab", which already has a layout
    Exception in thread Thread-20:
    Traceback (most recent call last):
      File "threading.py", line 926, in _bootstrap_inner
      File "threading.py", line 870, in run
      File "server\sql_server.py", line 72, in _Run
    sqlite3.OperationalError: unable to open database file
    
    UpdateLayeredWindowIndirect failed for ptDst=(241, 173), size=(1440x810), dirty=(1440x858 0, -18) (参数错误。)
    
    
    2021-11-22 20:21:48,456 - server.py[line:187] - WARNING: https://picaapi.picacomic.com/collections ReadTimeout(ReadTimeoutError("HTTPSConnectionPool(host='picaapi.picacomic.com', port=443): Read timed out. (read timeout=5)"))
    QPropertyAnimation::updateState (): Changing state of an animation without target
    2021-11-22 20:21:57,869 - server.py[line:270] - WARNING: https://storage.wikawika.xyz/static/tobeimg/7A71jL_KMdST8u8zZXHbNgWjuMCu9QZQx6gQ06jzSIM/fill/300/400/sm/0/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy82ZWFhNjcyNy1mOTJjLTQ4YjQtOGFkMy1hZDA5MTI3YzM0MDguanBn.jpg ReadTimeout(ReadTimeoutError("HTTPSConnectionPool(host='storage.wikawika.xyz', port=443): Read timed out. (read timeout=5)"))
    2021-11-22 20:22:03,829 - user_handler.py[line:238] - ERROR: HTTPSConnectionPool(host='img.tipatipa.xyz', port=443): Read timed out.
    Traceback (most recent call last):
      File "urllib3\response.py", line 436, in _error_catcher
      File "urllib3\response.py", line 518, in read
      File "http\client.py", line 461, in read
      File "http\client.py", line 505, in readinto
      File "socket.py", line 589, in readinto
      File "ssl.py", line 1071, in recv_into
      File "ssl.py", line 929, in read
    socket.timeout: The read operation timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "requests\models.py", line 758, in generate
      File "urllib3\response.py", line 575, in stream
      File "urllib3\response.py", line 540, in read
      File "contextlib.py", line 130, in __exit__
      File "urllib3\response.py", line 441, in _error_catcher
    urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='img.tipatipa.xyz', port=443): Read timed out.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "server\user_handler.py", line 220, in __call__
      File "requests\models.py", line 765, in generate
    requests.exceptions.ConnectionError: HTTPSConnectionPool(host='img.tipatipa.xyz', port=443): Read timed out.
    QPropertyAnimation::updateState (): Changing state of an animation without target
    QPropertyAnimation::updateState (): Changing state of an animation without target
    
    
    bug 
    opened by rihalvnium76 6
  • 连接超时

    连接超时

    操作系统(如MacOS 10.15)

    win10

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信

    问题描述(简要描述发生的问题)

    前天开始所有的分流都连接超时

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    bug 
    opened by aEGOz 5
  • 最新版跳转之前观看位置失败

    最新版跳转之前观看位置失败

    操作系统(如MacOS 10.15)

    win11

    问题描述(简要描述发生的问题)

    看一定页数后,退出,会显示上次看到哪一页 image 点击这个按钮,会跳转第一章第一页,相当于重头看 image

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    2022-11-20 17:29:12,779 - start.py[line:61] - WARNING: init scene ratio: 1.5 2022-11-20 17:29:14,068 - setting_view.py[line:450] - WARNING: waifu2x GPU: ['NVIDIA GeForce RTX 3060 Laptop GPU', 'Intel(R) Iris(R) Xe Graphics'],select: NVIDIA GeForce RTX 3060 Laptop GPU,use cpu num: 0 2022-11-20 17:29:14,069 - main_view.py[line:173] - WARNING: Waifu2x init: 0 encode: 0 version:1.1.4 code:0 cpuNum:0 2022-11-20 17:29:14,070 - server.py[line:194] - INFO: request-> backId:1, CheckUpdateReq, url:http://github.com/tonquer/picacg-qt/releases/latest, method:GET, params:{} 2022-11-20 17:29:14,096 - login_proxy_widget.py[line:298] - INFO: update proxy, setId:4, image server:172.64.129.46, address:172.64.129.46 2022-11-20 17:29:15,654 - server.py[line:194] - INFO: request-> backId:2, LoginReq, url:http://picaapi.picacomic.com/auth/sign-in, method:POST, params:{'email': '*********', 'password': '******'} 2022-11-20 17:29:16,098 - server.py[line:229] - INFO: response-> backId:2, LoginReq, st:1001, code:200 2022-11-20 17:29:16,098 - user.py[line:110] - INFO: 登陆成功,userId: ********* 2022-11-20 17:29:16,112 - server.py[line:194] - INFO: request-> backId:3, GetCollectionsReq, url:http://picaapi.picacomic.com/collections, method:GET, params:{} 2022-11-20 17:29:16,112 - server.py[line:194] - INFO: request-> backId:4, GetRandomReq, url:http://picaapi.picacomic.com/comics/random, method:GET, params:{} 2022-11-20 17:29:16,112 - server.py[line:194] - INFO: request-> backId:5, GetUserInfo, url:http://picaapi.picacomic.com/users/profile, method:GET, params:{} 2022-11-20 17:29:16,124 - favorite_view.py[line:132] - INFO: load favorite page:1 2022-11-20 17:29:16,124 - server.py[line:194] - INFO: request-> backId:6, FavoritesReq, url:http://picaapi.picacomic.com/users/favourite?s=da&page=1, method:GET, params:{} 2022-11-20 17:29:16,126 - server.py[line:194] - INFO: request-> backId:7, CheckUpdateDatabaseReq, url:http://raw.fastgit.org/bika-robot/picacg-database/main/version3.txt, method:GET, params:{} 2022-11-20 17:29:16,250 - server.py[line:229] - INFO: response-> backId:1, CheckUpdateReq, st:1001, code:0 2022-11-20 17:29:16,317 - server.py[line:229] - INFO: response-> backId:5, GetUserInfo, st:1001, code:200 2022-11-20 17:29:16,319 - server.py[line:297] - INFO: request cache -> backId:1, DownloadBookReq, url:http://storage1.picacomic.com/static/6ddcda88-78d2-4150-b633-619d1ab4e7df.jpg, method:Download, params:{} 2022-11-20 17:29:16,321 - server.py[line:229] - INFO: response-> backId:3, GetCollectionsReq, st:1001, code:200 2022-11-20 17:29:16,332 - server.py[line:229] - INFO: response-> backId:6, FavoritesReq, st:1001, code:200 2022-11-20 17:29:16,332 - server.py[line:229] - INFO: response-> backId:4, GetRandomReq, st:1001, code:200 2022-11-20 17:29:16,441 - server.py[line:310] - INFO: request-> backId:3, DownloadBookReq, url:http://storage1.picacomic.com/static/tobeimg/E1gHaZV4jpKwMIKWFOyGl49hUL3L2sFOGVtx2eaeC2A/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy80ODk4YTJkNC04ODcyLTQ3ZWQtOGRjZS0yN2FjZTUwMTU4ZTMuanBn.jpg, method:Download, params:{} 2022-11-20 17:29:16,441 - server.py[line:310] - INFO: request-> backId:2, DownloadBookReq, url:http://storage1.picacomic.com/static/tobeimg/8_P_kzEgMF8ArofCojXYPZvGFAorM_bQAzZs36YnLNM/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy82YjQwY2UwZi1lYzY0LTQ1OGYtYWE1NS04YjFhOWEwNTU3MDkuanBn.jpg, method:Download, params:{} 2022-11-20 17:29:16,441 - server.py[line:310] - INFO: request-> backId:4, DownloadBookReq, url:http://storage1.picacomic.com/static/tobeimg/Bm4jG4lfGNQeLjmEsYy9vi3j3RK-2SVzmHmrvA1LMAQ/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy85YWQ0ZmI4Zi0xM2YwLTRjZmItODcyNC0xYTg2YzAxOGY0NGQuanBn.jpg, method:Download, params:{} 2022-11-20 17:29:16,832 - server.py[line:229] - INFO: response-> backId:7, CheckUpdateDatabaseReq, st:1001, code:0 2022-11-20 17:29:16,834 - help_view.py[line:160] - ERROR: invalid literal for int() with base 10: '\r\n404 Not Found\r\n\r\n

    404 Not Found

    \r\n
    nginx/1.18.0
    \r\n\r\n\r\n' Traceback (most recent call last): File "view\help\help_view.py", line 156, in InitUpdateDatabaseBack ValueError: invalid literal for int() with base 10: '\r\n404 Not Found\r\n\r\n

    404 Not Found

    \r\n
    nginx/1.18.0
    \r\n\r\n\r\n' 2022-11-20 17:29:16,834 - server.py[line:194] - INFO: request-> backId:8, CheckUpdateDatabaseReq, url:http://raw.bika.life/bika-robot/picacg-database/main/version3.txt, method:GET, params:{} 2022-11-20 17:29:17,306 - server.py[line:229] - INFO: response-> backId:8, CheckUpdateDatabaseReq, st:1001, code:0 2022-11-20 17:29:22,603 - server.py[line:297] - INFO: request cache -> backId:5, DownloadBookReq, url:http://storage1.picacomic.com/static/cover/5f63938ad50a7c0733993da5.jpg, method:Download, params:{} 2022-11-20 17:29:22,604 - server.py[line:297] - INFO: request cache -> backId:6, DownloadBookReq, url:http://storage1.picacomic.com/static/cover/610bc61f7e127b211aef3660.jpg, method:Download, params:{} 2022-11-20 17:29:22,604 - server.py[line:297] - INFO: request cache -> backId:7, DownloadBookReq, url:http://storage1.picacomic.com/static/cover/5e1fd4d5e7ebee068ce3fb2e.jpg, method:Download, params:{} 2022-11-20 17:29:22,605 - server.py[line:297] - INFO: request cache -> backId:9, DownloadBookReq, url:http://storage1.picacomic.com/static/cover/5d9f5f16acbfe77029cb3a58.jpg, method:Download, params:{} 2022-11-20 17:29:22,605 - server.py[line:297] - INFO: request cache -> backId:8, DownloadBookReq, url:http://storage-b.picacomic.com/static/cover/6162ec77c06da22e44219b66.jpg, method:Download, params:{} 2022-11-20 17:29:22,605 - server.py[line:297] - INFO: request cache -> backId:10, DownloadBookReq, url:http://storage1.picacomic.com/static/cover/5e508c1f3abef73c5b51d2c1.jpg, method:Download, params:{} 2022-11-20 17:29:23,611 - server.py[line:194] - INFO: request-> backId:9, GetComicsBookReq, url:http://picaapi.picacomic.com/comics/5f63938ad50a7c0733993da5, method:GET, params:{} 2022-11-20 17:29:23,862 - server.py[line:229] - INFO: response-> backId:9, GetComicsBookReq, st:1001, code:200 2022-11-20 17:29:23,873 - server.py[line:310] - INFO: request-> backId:11, DownloadBookReq, url:http://storage1.picacomic.com/static/tobeimg/mvDCzEJI9JNXxDXBt7d3aAnQk58-iFhd9ctCDcgI4nQ/rs:fill:300:400:0/g:sm/aHR0cHM6Ly9zdG9yYWdlMS5waWNhY29taWMuY29tL3N0YXRpYy9mYzcwOTIwMS00OGIyLTQ2YjYtODBiZC00ZWY3ODZkZGZmYmUuanBn.jpg, method:Download, params:{} 2022-11-20 17:29:23,873 - server.py[line:194] - INFO: request-> backId:10, GetComicsBookEpsReq, url:http://picaapi.picacomic.com/comics/5f63938ad50a7c0733993da5/eps?page=1, method:GET, params:{} 2022-11-20 17:29:23,877 - server.py[line:297] - INFO: request cache -> backId:12, DownloadBookReq, url:http://storage-b.picacomic.com/static/tobs/55985289-5852-42e8-9689-907d8fea1a31.jpg, method:Download, params:{} 2022-11-20 17:29:24,106 - server.py[line:229] - INFO: response-> backId:10, GetComicsBookEpsReq, st:1001, code:200 2022-11-20 17:29:26,674 - server.py[line:194] - INFO: request-> backId:11, GetComicsBookOrderReq, url:http://picaapi.picacomic.com/comics/5f63938ad50a7c0733993da5/order/1/pages?page=1, method:GET, params:{} 2022-11-20 17:29:26,884 - server.py[line:229] - INFO: response-> backId:11, GetComicsBookOrderReq, st:1001, code:200 2022-11-20 17:29:33,368 - main_view.py[line:337] - INFO: Exit screen index:0 2022-11-20 17:29:33,383 - sql_server.py[line:161] - INFO: db: close conn:book

    bug 
    opened by xmhwws 2
  • Waifu2x功能无法使用

    Waifu2x功能无法使用

    操作系统(如MacOS 10.15)

    Windows7

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    校园网

    问题描述(简要描述发生的问题)

    1.登陆时提示“未找到Waifu2x组件” 2.Waifu2x组件功能无法使用

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    下载的本子点“开始转换”会报错,设置中waifu2x的开关都无法正常开启

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    2022-11-08 01:16:32 - task_waifu2x.py[line:123] - WARNING: Waifu2x convert error, taskId : 1, model: {}, err;

    bug 
    opened by jogGUY 8
  • 本子妹本子母无法获取到

    本子妹本子母无法获取到

    操作系统

    Windows

    问题描述(简要描述发生的问题)

    使用新账号时无法获取本子妹/本子母

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    ID: apitest114514 密码: apitest114514 token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2MzYzYTFhZDgyZDc5OGFkMzM0MWFhNzgiLCJlbWFpbCI6ImFwaXRlc3QxMTQ1MTQiLCJyb2xlIjoibWVtYmVyIiwibmFtZSI6ImFwaXRlc3QxMTQ1MTQiLCJ2ZXJzaW9uIjoiMi4yLjEuMy4zLjQiLCJidWlsZFZlcnNpb24iOiI0NSIsInBsYXRmb3JtIjoiYW5kcm9pZCIsImlhdCI6MTY2NzQ3OTQ1NCwiZXhwIjoxNjY4MDg0MjU0fQ.aGh4HJf7qoaHNwrnZZdJG_EMpfc0zP07l3C19zKN2tk

    其他

    我也在尝试实现一个跨平台的picacg客户端,使用的是dart,发现使用这个账号get collections返回的是空的列表

    {
      "code": 200,
      "message": "success",
      "data": {
        "collections": [
          {
            "title": "本子妹推薦",
            "comics": []
          },
          {
            "title": "本子母推薦(懷孕)",
            "comics": []
          }
        ]
      }
    }
    

    而使用我的大号却能正常获取

    {
      "code": 200,
      "message": "success",
      "data": {
        "collections": [
          {
            "title": "本子妹推薦",
            "comics": [
              {
                "_id": "5c6840270f7c1c77f102261f",
                "title": "(C95)COMMAND CODE",
                "author": "瓦屋本舗 (瓦屋A太)",
                "pagesCount": 43,
                "epsCount": 1,
                "finished": false,
                "categories": [
                  "短篇",
                  "偽娘哲學",
                  "扶他樂園"
                ],
                "thumb": {
                  "fileServer": "https://storage1.picacomic.com",
                  "path": "ac0a5331-6543-43b9-85c7-5d443a754f8d.jpg",
                  "originalName": "15491752789957.webp.jpg"
                },
                "totalViews": 116768,
                "totalLikes": 517
              },
              {
                "_id": "5f36ba704c336c679196f69d",
                "title": "[Pixiv] もると (12025045)",
                "author": "もると",
                "totalViews": 18181,
                "totalLikes": 89,
                "pagesCount": 20,
                "epsCount": 1,
                "finished": true,
                "categories": [
                  "短篇",
                  "同人",
                  "全彩",
                  "CG雜圖",
                  "生肉"
                ],
                "thumb": {
                  "originalName": "83291097_p0.jpg",
                  "path": "16771e9c-a585-498a-925e-cfd4dba24bb4.jpg",
                  "fileServer": "https://storage1.picacomic.com"
                }
              },
              {
                "_id": "62c9b056257f20442f273026",
                "title": "プリコネ コッ〇ロちゃん",
                "author": "橘由宇",
                "totalViews": 9088,
                "totalLikes": 89,
                "pagesCount": 11,
                "epsCount": 1,
                "finished": false,
                "categories": [
                  "短篇",
                  "同人",
                  "生肉"
                ],
                "thumb": {
                  "originalName": "0.jpg",
                  "path": "tobs/ac8a3e73-9b8c-4572-aa95-d9ee21b61ea3.jpg",
                  "fileServer": "https://storage-b.picacomic.com"
                }
              },
              {
                "_id": "63307603b947e21a99885bee",
                "title": "コッコロママ・・・ ",
                "author": "My Suite Atsuki",
                "totalViews": 24420,
                "totalLikes": 105,
                "pagesCount": 28,
                "epsCount": 1,
                "finished": false,
                "categories": [
                  "Cosplay"
                ],
                "thumb": {
                  "originalName": "24.jpg",
                  "path": "tobs/06420039-b87f-4608-a3a6-42d13bc1f03e.jpg",
                  "fileServer": "https://storage-b.picacomic.com"
                }
              }
            ]
          },
          {
            "title": "本子母推薦(懷孕)",
            "comics": [
              {
                "_id": "5e10007bff2c7627e8a25cfd",
                "title": "(C97)触手とユニ先輩 (プリンセスコネクト!Re:Dive)",
                "author": "ぷち町屋 (kylin)",
                "totalViews": 37926,
                "totalLikes": 378,
                "pagesCount": 8,
                "epsCount": 1,
                "finished": true,
                "categories": [
                  "短篇",
                  "同人",
                  "生肉",
                  "非人類"
                ],
                "thumb": {
                  "originalName": "001.jpg",
                  "path": "5632cde8-c1a8-474d-93f5-0c59eee591f5.jpg",
                  "fileServer": "https://storage1.picacomic.com"
                }
              },
              {
                "_id": "5edd91c169f3501c8da32ed8",
                "title": "アニマルコネクト (プリンセスコネクト)",
                "author": "漸速ライダー",
                "totalViews": 25505,
                "totalLikes": 125,
                "pagesCount": 18,
                "epsCount": 1,
                "finished": true,
                "categories": [
                  "短篇",
                  "同人",
                  "非人類",
                  "生肉"
                ],
                "thumb": {
                  "originalName": "001.jpg",
                  "path": "bed80fb5-8a8d-40f8-b225-3c2f4788266e.jpg",
                  "fileServer": "https://storage1.picacomic.com"
                }
              },
              {
                "_id": "5f3ea905c6bc043d9d20d0ef",
                "title": "プリコロナマ交尾 (プリンセスコネクト!Re:Dive) [中国翻訳]",
                "author": "Deadflow",
                "totalViews": 277293,
                "totalLikes": 1902,
                "pagesCount": 43,
                "epsCount": 1,
                "finished": true,
                "categories": [
                  "短篇",
                  "全彩",
                  "同人",
                  "CG雜圖"
                ],
                "thumb": {
                  "originalName": "18comic_000.jpg",
                  "path": "d994af96-5381-41f7-8ac2-0f82d2afa8cf.jpg",
                  "fileServer": "https://storage1.picacomic.com"
                }
              },
              {
                "_id": "61fab46dd2a75c5040ade0ce",
                "title": "しぼラレはぁとっ!",
                "author": "文月会",
                "totalViews": 79666,
                "totalLikes": 435,
                "pagesCount": 103,
                "epsCount": 1,
                "finished": false,
                "categories": [
                  "全彩",
                  "同人",
                  "CG雜圖",
                  "生肉"
                ],
                "thumb": {
                  "originalName": "001_d_220671pr.jpg",
                  "path": "34244a77-90d3-460b-bf74-949e10112f0d.jpg",
                  "fileServer": "https://storage1.picacomic.com"
                }
              }
            ]
          }
        ]
      }
    }
    
    

    使用测试小号在哔咔网页版复制的curl转成python get也能正常获得

    bug 
    opened by UrealToby 1
  • JP反代突发性失效

    JP反代突发性失效

    操作系统(如MacOS 10.15)

    Zorin 16.2 Pro (Ubuntu 20.04.1)

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    移动

    问题描述(简要描述发生的问题)

    JP反代突然失效

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    打开并登录

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    image image

    bug 
    opened by MomentQYC 7
  • 最小托盘化图标重复

    最小托盘化图标重复

    操作系统(如MacOS 10.15)

    WIN11

    网络环境(移动,联通,电信,移动宽带,联通宽带,电信宽带,等等..)

    电信宽带

    问题描述(简要描述发生的问题)

    最小托盘化图标可复数存在

    复现步骤(详细描述导致问题产生的操作步骤,如果能稳定复现)

    1、使用最小托盘功能 2、使用关闭按钮后再使用通知栏图标以外的方式打开软件

    重复上述步骤

    日志提交(问题截图或者日志,日志在设置中设置为INFO,在帮助界面打开日志目录)

    image

    bug 
    opened by mx41shy 0
Releases(v1.4.0)
A programming language built on top of Python to easily allow Swahili speakers to get started with programming without ever knowing English

pyswahili A programming language built over Python to easily allow swahili speakers to get started with programming without ever knowing english pyswa

Jordan Kalebu 72 Dec 15, 2022
Sci palettes for matplotlib/seaborn

sci palettes for matplotlib/seaborn Installation python3 -m pip install sci-palettes Usage import seaborn as sns import matplotlib.pyplot as plt impor

Qingdong Su 2 Jun 07, 2022
649 Pokémon palettes as CSVs, with a Python lib to turn names/IDs into palettes, or MatPlotLib compatible ListedColormaps.

PokePalette 649 Pokémon, broken down into CSVs of their RGB colour palettes. Complete with a Python library to convert names or Pokédex IDs into eithe

11 Dec 05, 2022
An interactive dashboard for visualisation, integration and classification of data using Active Learning.

AstronomicAL An interactive dashboard for visualisation, integration and classification of data using Active Learning. AstronomicAL is a human-in-the-

45 Nov 28, 2022
Piglet-shaders - PoC of custom shaders for Piglet

Piglet custom shader PoC This is a PoC for compiling Piglet fragment shaders usi

6 Mar 10, 2022
cqMore is a CadQuery plugin based on CadQuery 2.1.

cqMore (under construction) cqMore is a CadQuery plugin based on CadQuery 2.1. Installation Please use conda to install CadQuery and its dependencies

Justin Lin 36 Dec 21, 2022
A gui application to visualize various sorting algorithms using pure python.

Sorting Algorithm Visualizer A gui application to visualize various sorting algorithms using pure python. Language : Python 3 Libraries required Tkint

Rajarshi Banerjee 19 Nov 30, 2022
A Graph Learning library for Humans

A Graph Learning library for Humans These novel algorithms include but are not limited to: A graph construction and graph searching class can be found

Richard Tjörnhammar 1 Feb 08, 2022
Automatic data visualization in atom with the nteract data-explorer

Data Explorer Interactively explore your data directly in atom with hydrogen! The nteract data-explorer provides automatic data visualization, so you

Ben Russert 65 Dec 01, 2022
A Python-based non-fungible token (NFT) generator built using Samilla and Matplotlib

PyNFT A Pythonic NF (non-fungible token) generator built using Samilla and Matplotlib Use python pynft.py [amount] The intention behind this generato

Ayush Gundawar 6 Feb 07, 2022
A python script to visualise explain plans as a graph using graphviz

README Needs to be improved Prerequisites Need to have graphiz installed on the machine. Refer to https://graphviz.readthedocs.io/en/stable/manual.htm

Edward Mallia 1 Sep 28, 2021
Mathematical learnings with Lean, for those of us who wish we knew more of both!

Lean for the Inept Mathematician This repository contains source files for a number of articles or posts aimed at explaining bite-sized mathematical c

Julian Berman 8 Feb 14, 2022
Complex heatmaps are efficient to visualize associations between different sources of data sets and reveal potential patterns.

Make Complex Heatmaps Complex heatmaps are efficient to visualize associations between different sources of data sets and reveal potential patterns. H

Zuguang Gu 973 Jan 09, 2023
Functions for easily making publication-quality figures with matplotlib.

Data-viz utils 📈 Functions for data visualization in matplotlib 📚 API Can be installed using pip install dvu and then imported with import dvu. You

Chandan Singh 16 Sep 15, 2022
A small collection of tools made by me, that you can use to visualize atomic orbitals in both 2D and 3D in different aspects.

Orbitals in Python A small collection of tools made by me, that you can use to visualize atomic orbitals in both 2D and 3D in different aspects, and o

Prakrisht Dahiya 1 Nov 25, 2021
view cool stats related to your discord account.

DiscoStats cool statistics generated using your discord data. How? DiscoStats is not a service that breaks the Discord Terms of Service or Community G

ibrahim hisham 5 Jun 02, 2022
A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews

hvPlot A high-level plotting API for the PyData ecosystem built on HoloViews. Build Status Coverage Latest dev release Latest release Docs What is it?

HoloViz 697 Jan 06, 2023
An(other) implementation of JSON Schema for Python

jsonschema jsonschema is an implementation of JSON Schema for Python. from jsonschema import validate # A sample schema, like what we'd get f

Julian Berman 4k Jan 04, 2023
WebApp served by OAK PoE device to visualize various streams, metadata and AI results

DepthAI PoE WebApp | Bootstrap 4 & Vue.js SPA Dashboard Based on dashmin (https:

Luxonis 6 Apr 09, 2022
Wikipedia WordCloud App generate Wikipedia word cloud art created using python's streamlit, matplotlib, wikipedia and wordcloud packages

Wikipedia WordCloud App Wikipedia WordCloud App generate Wikipedia word cloud art created using python's streamlit, matplotlib, wikipedia and wordclou

Siva Prakash 5 Jan 02, 2022