哔咔漫画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)
GitHubPoster - Make everything a GitHub svg poster

GitHubPoster Make everything a GitHub svg poster 支持 Strava 开心词场 扇贝 Nintendo Switch GPX 多邻国 Issue

yihong 1.3k Jan 02, 2023
Fractals plotted on MatPlotLib in Python.

About The Project Learning more about fractals through the process of visualization. Built With Matplotlib Numpy License This project is licensed unde

Akeel Ather Medina 2 Aug 30, 2022
Simple Inkscape Scripting

Simple Inkscape Scripting Description In the Inkscape vector-drawing program, how would you go about drawing 100 diamonds, each with a random color an

Scott Pakin 140 Dec 27, 2022
Minimalistic tool to visualize how the routes to a given target domain change over time, feat. Python 3.10 & mermaid.js

Minimalistic tool to visualize how the routes to a given target domain change over time, feat. Python 3.10 & mermaid.js

Péter Ferenc Gyarmati 1 Jan 17, 2022
Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

Glumpy 1.1k Jan 05, 2023
Multi-class confusion matrix library in Python

Table of contents Overview Installation Usage Document Try PyCM in Your Browser Issues & Bug Reports Todo Outputs Dependencies Contribution References

Sepand Haghighi 1.3k Dec 31, 2022
This is a learning tool and exploration app made using the Dash interactive Python framework developed by Plotly

Support Vector Machine (SVM) Explorer This app has been moved here. This repo is likely outdated and will not be updated. This is a learning tool and

Plotly 150 Nov 03, 2022
A workshop on data visualization in Python with notebooks and exercises for following along.

Beyond the Basics: Data Visualization in Python The human brain excels at finding patterns in visual representations, which is why data visualizations

Stefanie Molin 162 Dec 05, 2022
Massively parallel self-organizing maps: accelerate training on multicore CPUs, GPUs, and clusters

Somoclu Somoclu is a massively parallel implementation of self-organizing maps. It exploits multicore CPUs, it is able to rely on MPI for distributing

Peter Wittek 239 Nov 10, 2022
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
UNMAINTAINED! Renders beautiful SVG maps in Python.

Kartograph is not maintained anymore As you probably already guessed from the commit history in this repo, Kartograph.py is not maintained, which mean

1k Dec 09, 2022
Visualizing weather changes across the world using third party APIs and Python.

WEATHER FORECASTING ACROSS THE WORLD Overview Python scripts were created to visualize the weather for over 500 cities across the world at varying di

G Johnson 0 Jun 12, 2021
Pydrawer: The Python package for visualizing curves and linear transformations in a super simple way

pydrawer 📐 The Python package for visualizing curves and linear transformations in a super simple way. ✏️ Installation Install pydrawer package with

Dylan Tintenfich 56 Dec 30, 2022
Python Data. Leaflet.js Maps.

folium Python Data, Leaflet.js Maps folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js

6k Jan 02, 2023
Plot toolbox based on Matplotlib, simple and elegant.

Elegant-Plot Plot toolbox based on Matplotlib, simple and elegant. 绘制效果 绘制过程 数据准备 每种图标类型的目录下有data.csv文件,依据样例数据填入自己的数据。

3 Jul 15, 2022
Official Matplotlib cheat sheets

Official Matplotlib cheat sheets

Matplotlib Developers 6.7k Jan 09, 2023
kyle's vision of how datadog's python client should look

kyle's datadog python vision/proposal not for production use See examples/comprehensive.py for a mostly working example of the proposed API. 📈 🐶 ❤️

Kyle Verhoog 2 Nov 21, 2021
Handout for the tutorial "Creating publication-quality figures with matplotlib"

Handout for the tutorial "Creating publication-quality figures with matplotlib"

JB Mouret 1.9k Jan 02, 2023
Datapane is the easiest way to create data science reports from Python.

Datapane Teams | Documentation | API Docs | Changelog | Twitter | Blog Share interactive plots and data in 3 lines of Python. Datapane is a Python lib

Datapane 744 Jan 06, 2023
CPG represent!

CoolPandasGroup CPG represent! Arianna Brandon Enne Luan Tracie Project requirements: use Pandas to clean and format datasets use Jupyter Notebook to

Enne 3 Feb 07, 2022