Angel2mp3/Pinterest-Power-Menu

GitHub: Angel2mp3/Pinterest-Power-Menu

一个通过用户脚本增强Pinterest功能、解决媒体下载和界面杂乱问题的优化工具。

Stars: 36 | Forks: 1

Pinterest Logo # Pinterest 增强菜单 **一站式用户脚本,让 Pinterest 真正好用起来。** [![版本](https://img.shields.io/badge/Version-v1.4.0-red?style=flat-square)](https://github.com/Angel2mp3) [![许可证](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](LICENSE) [![安装次数](https://img.shields.io/endpoint?url=https%3A%2F%2Fuserscript-install-tracker.vercel.app%2Fapi%2Fbadge%3Frepo%3DPinterestPowerMenu&style=flat-square)](https://github.com/Angel2mp3/Pinterest-Power-Menu) [![FMHY](https://img.shields.io/badge/Featured%20on-FMHY-purple?style=flat-square)](https://fmhy.net/social-media-tools#social-media-tools)
### ⬇️ 一键安装 [![安装 Pinterest 增强菜单](https://img.shields.io/badge/%E2%AC%87%EF%B8%8F%20Install%20Script-Pinterest%20Power%20Menu-E60023?style=for-the-badge&logoColor=white)](https://userscript-install-tracker.vercel.app/install/PinterestPowerMenu.user.js) *点击上方按钮,然后在您的用户脚本管理器中确认安装。*
## 📌 概述 Pinterest 增强菜单添加了本该就有的 Pinterest 功能。它能改善图片质量,修复下载问题,添加一键下载图片和视频的功能,支持反向图片搜索,翻译可见文本,修复尴尬的媒体尺寸,并提供开关来隐藏您不想要的 Pinterest 杂乱内容。 大部分功能在 Pinterest 移动网站上同样有效。少数功能仅限桌面版,如右键图片菜单和自定义标识控制,因为它们依赖桌面布局或鼠标行为。 ## ✨ 功能 #### 这些功能大多都支持移动端网页版! #### 已知移动端视频快速下载可能存在问题,刷新页面后重试通常可以解决** ### ⭐ 功能亮点 - 从 Pinterest CDN 加载原始质量图片 - 修复媒体下载,提供更清晰的文件名和检测到的文件类型 - 用于保存整个画板图片集合的画板下载器 - 在 Pin 详情页为图片和视频添加快速下载按钮 - 桌面端 Pin 卡片悬停下载按钮,适用于信息流、搜索、发现和相关 Pins - 专注于当前可见幻灯片的轮播下载 - 当前详情页图片的反向图片搜索菜单 - 自动翻译可见 Pin 的标题、描述和评论 - GIF 悬停播放,以及对可见 GIF 的可选自动播放 - 自动播放可见的 Pin 视频(静音),滚动离开时暂停 - 循环播放详情页视频,使其自动重播而非显示“再次观看” - 可选移除视频 Pin - 用于清除赞助、购物、产品、支持和建议模块的整理工具 - 桌面端自定义 Pinterest 标识替换 - 隐藏操作按钮、评论、表情、分享面板、搜索建议和编辑工具的控制项 - 轻量级更新通知,支持永久关闭 ## 🖼️ 媒体质量与下载 ### 🖼️ 原始质量图片 Pinterest 通常加载的是缩小后的缩略图。原始质量模式会重写 Pinterest 图片 URL,以尽可能请求原始文件,并在原始文件不可用时提供高分辨率回退。 ### 💾 下载修复器 Pinterest 内置的下载功能可能会保存压缩的或命名不当的文件。下载修复器会获取最佳可用的文件 URL,检查真实的文件格式,并以更清晰的名称保存。 ### 🗂️ 画板下载器 画板下载器在画板页面添加了一个下载操作。它会滚动当前画板,查找 Pins,跳过“更多创意”部分,并在可用时下载原始质量的图片。 当 Pinterest 暴露了 Pin 标题时,文件名会使用 Pin 标题;否则使用 `Pin - 12345678` 风格的回退名称。 ### ⬇️ 快速下载按钮 快速下载在 Pin 详情页添加了一个 Pinterest 风格的**下载**按钮。它可一键下载图片和视频,当视频数据可用时使用实际的 Pinterest 视频文件。当 Pinterest 暴露视频数据时,它会通过同一个下载按钮抓取视频 Pin。 对于轮播 Pin,它会下载当前可见的轮播图片,并且在保存时不会前进轮播幻灯片。桌面端 Pin 卡片的下载按钮也独立于分享按钮,因此隐藏分享按钮不会移除快速卡片下载。 ### 🖱️ 图片上下文菜单 在桌面端,右键点击 Pinterest 媒体可以: - 复制原始媒体 - 复制媒体 URL - 在新标签页中打开媒体 - 保存原始文件 ## 🔎 反向图片搜索 反向图片搜索按钮会为当前聚焦的详情页图片打开一个小型的提供商菜单。 | 提供商 | 行为 | |---|---| | Google | 打开一个图片 URL 搜索页面 | | Yandex | 打开一个图片 URL 搜索页面 | | SauceNAO | 复制聚焦的 Pinterest 图片 URL 并打开 SauceNAO 以手动粘贴 | | TinEye | 复制聚焦的 Pinterest 图片 URL 并打开 TinEye 以手动粘贴 | 对于 SauceNAO 和 TinEye,脚本会将聚焦的 Pinterest 图片 URL 复制到您的剪贴板,以便您可以在提供商页面上粘贴。它使用直接的 Pinterest 图片 URL,不会自行上传图片文件。 ## ▶️ GIF 和视频控制 ### 🎞️ GIF 悬停播放 GIF 悬停播放功能会让 GIF Pin 保持静止,直到您悬停在它们上面。同一时间只有一个悬停 GIF 会播放。 ### ▶️ 自动播放可见 GIF 自动播放可见 GIF 会在 GIF 可见时播放它们,当它们离开视口时暂停。 ### ▶️ 自动播放可见视频 自动播放当前可见的视频(静音),当您滚动离开时暂停。此功能可能不适用于所有视频。 ### 🔁 循环播放详情页视频 自动重播详情页视频,而不是每次视频结束时显示 Pinterest 的“再次观看”提示。 ### 🎬 移除视频 移除视频会从信息流中折叠视频 Pin,同时保留 GIF 不受影响。它会查找真正的 Pinterest 视频源,而不是将每个看起来有动画效果的 Pin 都视为视频。 ## 🌐 翻译控制 翻译组可以自动翻译可见的 Pinterest 文本: - Pin 标题 - Pin 描述 - 展开的可见评论 标题、描述和评论都有各自的开关,因此您可以精确选择需要翻译的内容。 目标语言默认为您浏览器的语言,但您可以在设置中更改。如果 Google 报告文本已经是您选择的语言,脚本将不会进行翻译。 标题显示模式: | 模式 | 行为 | |---|---| | 仅翻译 | 替换可见标题,并将原始标题存储在元数据/工具提示中 | | 原文+翻译 | 显示翻译后的标题,并在其下方显示原文 | 翻译使用 Google 非官方的 `translate.googleapis.com/translate_a/single?client=gtx` 端点。当翻译功能启用时,被翻译的可见文本将发送给 Google。 ## 🧹 整理 整理组默认启用。它在可能的情况下,移除或折叠嘈杂的 Pinterest 模块,而不会留下巨大的空白间隙。 它可以清理: - 赞助 Pins - 可购物 Pins - 产品卡片和产品价格 Pins - 按商店浏览横幅 - 问答帖子 - “探索精选画板”推广 - “还在购物吗?”提示 - 广告拦截器模态框 - 下载推销弹出框 - 探索标签页通知徽章 - 已移除或不可用的 Pins - 相似商店版块 - 购买外观模块和产品轮播 - 搜索页面上的精选焦点轮播 整理选项: | 开关 | 默认 | 功能 | |---|---:|---| | 隐藏“购买外观”模块 | 开 | 折叠“购买外观”购物模块和产品轮播 | | 隐藏搜索支持建议 | 关 | 当整理功能也启用时,折叠 Pinterest 的搜索支持建议卡片 | | 隐藏商店帖子 | 关 | 当整理功能也启用时,折叠链接到已知商店域名(如 Amazon、Etsy、eBay、TeePublic、Redbubble 和 AliExpress)的 Pins | 新设置会在首次出现时保存。之后,您的选择将保持保存状态,除非设置被移除或稍后被故意重置。 ## 🙈 隐藏 UI 元素 隐藏 UI 元素组允许您独立移除较小的 Pinterest 控件。 | 开关 | 隐藏内容 | |---|---| | 隐藏访问网站 | “访问网站”和外部链接按钮 | | 隐藏更新铃铛 | 导航栏中的通知/更新铃铛 | | 隐藏消息按钮 | 导航栏中的消息/聊天按钮 | | 隐藏分享按钮 | 详情页的分享/发送按钮、移动端分享面板内容、提供商按钮和复制链接分享控件 | | 隐藏“反应”按钮 | 详情页操作行中完整的“反应”心形槽位 | | 隐藏“反应”计数 | 仅隐藏数字形式的“反应”计数 | | 隐藏上传图片按钮 | Pinterest 搜索中的 Lens 上传图片按钮 | | 隐藏搜索图片按钮 | 搜索图片视觉搜索覆盖层按钮 | | 隐藏搜索建议 | 单行相关搜索建议芯片以及移动端“你可能喜欢的创意”建议卡片 | | 隐藏查看大图按钮 | 查看大图/媒体查看器覆盖层按钮 | | 隐藏更多选项按钮 | 详情页更多操作/省略号按钮 | | 隐藏反向图片搜索按钮 | 自定义的反向图片搜索按钮 | | 隐藏评论按钮 | 仅详情页操作行中的评论按钮 | | 隐藏评论区 | 评论区和评论输入区域 | | 隐藏评论表情按钮 | 评论编辑器中的表情选择器 | | 隐藏评论贴纸按钮 | 评论编辑器中的贴纸选择器 | | 隐藏评论图片按钮 | 评论编辑器中的图片选择器 | 隐藏规则针对已知的 Pinterest 区域,因此不会破坏不相关的移动布局。 ## 🎨 自定义 Pinterest 标识 在桌面端,自定义组可以将 Pinterest 的主页标识替换为您自己的图片 URL。 控件: - 标识图片 URL - 标识尺寸 - 圆形裁剪开关 默认情况下,自定义标识呈现为 `32px` 的圆形图片,使用 `object-fit: cover`,使方形图片更接近 Pinterest 正常的圆形标识按钮。非圆形模式使用包含式方形渲染。 此选项在移动端隐藏,因为标识替换仅限桌面端。 ## ⚙️ 设置面板 点击 Pinterest 右下角的齿轮按钮可打开 Pinterest 增强菜单设置。 设置分为: - 主要功能开关 - 整理选项 - 翻译 - 自定义 - 隐藏 UI 元素 还有一个深色模式下拉菜单(自动/浅色/深色),用于控制设置面板和浮动齿轮按钮的外观。 大多数设置无需重新加载页面即可立即生效。设置通过您的用户脚本管理器使用 `GM_setValue` / `GM_getValue` 进行保存。 脚本还包括一个用于主要版本亮点的小型“新功能”弹窗。除非您选择**不再显示更新**,否则每个脚本版本只会出现一次。 ## 🚀 安装 1. 安装用户脚本管理器,例如 [Violentmonkey](https://violentmonkey.github.io/get-it/) 或 [Tampermonkey](https://www.tampermonkey.net/)。 2. 点击本 README 顶部的安装按钮。 3. 在您的用户脚本管理器中确认安装。 4. 访问 [pinterest.com](https://www.pinterest.com)。 5. 打开右下角的齿轮按钮调整设置。 手动安装: 1. 打开 `PinterestPowerMenu.user.js`。 2. 复制脚本内容。 3. 在您的管理器中创建一个新的用户脚本。 4. 粘贴脚本并保存。 ## 🔐 隐私与安全 - 脚本仅在用户脚本元数据匹配的 Pinterest 页面上运行。 - 设置通过 `GM_setValue` 和 `GM_getValue` 由您的用户脚本管理器本地存储。 - 下载和媒体功能可能会使用 `GM_xmlhttpRequest` 请求 Pinterest 托管的媒体,以便以最佳可用质量保存文件。 - 反向图片搜索会使用当前图片 URL 打开选定的提供商;某些提供商可能会在您选择它们时接收到该图片 URL。 - 脚本不会要求提供密码、API 密钥、令牌、Cookie 或超出您正常 Pinterest 会话之外的额外账户。 ## 🛠️ 故障排除 - 如果安装按钮没有打开您的用户脚本管理器,请先安装 Violentmonkey 或 Tampermonkey,然后重试。 - 如果某个功能未出现,请确保它在设置中已启用,并刷新 Pinterest。 - 如果下载或反向图片搜索功能不起作用,请检查是否有其他扩展程序或广告拦截器阻止了 Pinterest 媒体 URL。 - 如果在 Pinterest 更新后布局显示异常,请逐个禁用整理或隐藏 UI 选项,以找到已更改的选择器。 - 如果旧版本持续加载,请从您的用户脚本管理器仪表板强制更新脚本。 ## 🔧 技术说明 - 在 `document-start` 时运行,以便图片和整理行为可以尽早开始 - 使用原生 JavaScript,无外部运行时依赖 - 使用 `GM_xmlhttpRequest` 进行二进制下载 - 使用 `GM_setValue` 和 `GM_getValue` 进行设置持久化 - 使用 `GM_setClipboard` 处理手动反向搜索 URL 复制流程 - 通过 history 和 `popstate` 钩子处理 Pinterest 的单页导航 - 使用作用域 CSS 和定向观察器代替广泛的页面轮询 - 使用 `IntersectionObserver`、可见节点检查、小型请求队列、缓存和超时进行翻译工作 - 将移动端详情页操作按钮限制在移动端操作行范围内 - 避免使用可能隐藏移动端页面根元素的仅基于类的宽泛选择器 ## 🙏 致谢 本脚本建立在并受以下脚本工作的启发: | 脚本 | 作者 | 链接 | |---|---|---| | Use Pinterest Raw Image | **jcunews** | [Greasy Fork](https://greasyfork.org/en/scripts/389707-use-pinterest-raw-image) | | Declutter Pinterest | **August4067** | [Greasy Fork](https://greasyfork.org/en/scripts/512469-declutter-pinterest) |
Made with ❤️ by Angel · MIT License
标签:CMS安全, JavaScript, Pinterest, SEO优化, 一键下载, 反向图像搜索, 图像优化, 媒体调整, 批量下载, 数据可视化, 文本翻译, 浏览器扩展, 浏览器脚本, 用户体验增强, 用户脚本, 界面定制, 社交媒体工具, 网络工具, 自定义脚本, 隐藏元素