登录

Estimated reading time: 6 minutes

登录方式

Pixiv-MultiPlatform 提供了两种登录方式:

使用嵌入式浏览器登录

WARNING

为保证软件在各个平台上的 UI 逻辑统一性,我们使用了嵌入式浏览器。

在桌面端首次使用软件时需要初始化嵌入式浏览器,它会下载大约400MB的浏览器内核并解压缩。

而在安卓端则可以直接登录。

1. 登录前的准备

  • 魔法上网工具。因为 Pixiv 使用 oauth 进行登录,而网页中存在的验证码使得模拟调用登录接口的方法不现实,因此只能通过魔法上网的方式打开嵌入式浏览器并抓取登录 token。

    TIP

    登录及后续的访问可以不用魔法上网,我们有对应的措施来绕过不可抗力造成的封锁。

  • 一个 Pixiv 账号,若没有的话请点击此链接进行注册。

2. 登录步骤

  1. 在登录向导中点击以嵌入式浏览器登录

    image-20250208110605818

  2. 等待浏览器加载并弹出 pixiv 登录网页。

    image-20250208110709549

  3. 输入账号密码后,点击Login In。如果登录成功,则程序会弹出下面的提示后三秒,进入主页面

    image-20250208110811007

3. 登录的常见问题

3.1 - 无法使用谷歌账号登录

谷歌在2023年9月禁止了在嵌入式浏览器中进行登录的途径。针对此种情况请使用账号密码的方式进行登录。

3.2 - 白屏

请检查魔法上网软件是否成功开启。

3.3 - 无法初始化嵌入式浏览器(自 V1.6.4起)

目前仅出现了一例无法初始化浏览器内核的情况。而在最新版本中则会弹出如下的提示:

image-20250307230117872

如果您也出现了这个问题,请按如下步骤进行排查:

  1. 是否开启防火墙。 如有开启,请关闭。 或者放行Pixiv-MultiPlatform应用(具体如何放行请百度。)
  2. 该 url 是否可以正常访问:https://d2xrhe97vsfxuc.cloudfront.net/jbr_jcef-21.0.6-windows-x64-b895.97.tar.gz。 如无法访问,请在魔法上网环境下初始化嵌入式浏览器。
  3. 下载步骤2中提到的链接,然后点击选择压缩包路径按钮,选择您刚刚下载的.tar.gz文件后重试
  4. 若仍然失败,请点击点击此文本以查看详细信息的链接,将对话框内的内容截图并打开Issue 页面进行反馈。

使用登录 Token 登录

TIP

请检查您下载的 Pixiv-MultiPlatform 版本是否为1.6.0及以上。低于此版本则无法使用此类方式进行登录。

1. 登录前的准备

  • 如果您所在的地区无法访问 Pixiv,则请回忆您是否在欢迎向导中启用了SNI Bypass功能。 如果您开启了,则不需要魔法上网。若未开启,则需要开启魔法上网。
  • 没有登录 token 但是登录了其他第三方 pixiv 客户端?请参考我该如何导出登录 Token

2. 登录步骤

  1. 点击:使用 Token 登录

    image-20250208110605818

  2. 在接下来的对话框中粘贴您的 Token:

    image-20250208111530930

  3. 如果您输入的 Token 正确。在等待一会后,会出现如下提示。三秒后进入主页面。

    image-20250208110811007

3. 我该如何导出登录 Token?

  1. 如果您要从 Pixiv-MultiPlatform 导出 token,请前往程序设置,找到导出登录会话后点击:

    image-20250208111717114

  2. 如果您使用其他客户端。在找到客户端导出的会话信息后,需要重点关注诸如refresh_token的字段,其中的值便是 Pixiv-MultiPlatform 需要的登录 token。

    温馨提示

    请不要将网页端的 Cookie 直接粘入聊天框!PMF 只接受移动端的登录凭证!

    什么是网页端的 Cookie?

    是指您在开发者工具里复制的类似这样的字符串:

    p_ab_id=2; p_ab_id_2=8; p_ab_d_id=...; yuid_b=...; login_ever=yes; PHPSESSID=....; c_type=...; privacy_policy_notification=0; a_type=0; b_type=0; privacy_policy_agreement=7; __cf_bm=...; privacy_policy_agreement=7; cf_clearance=...

    尤其注意不要将 PHPSESSID 的内容填入对话框!