欢迎使用

MoeLoader-P 全称为 MoeLoader PlusOneSecond,诞生于 2018-09 ,为 Moeloader 图片浏览和收集工具的衍生分支续命版,对原 MoeLoader 代码进行了大量重构,精简了部分功能,增强了实用功能,美化了界面。 MoeLoader 原作者为 esonic ,项目地址为 https://github.com/esonic/moe-loader-v7 ,已多年未更新,本项目参考了非官方版 MoeLoader Δ 项目代码,作者为 YIU ,项目地址为 https://github.com/usaginya/MoeLoader-Delta 。

简介

MoeLoader-P 可以用于下载一些好看的动漫壁纸图片,可以下载哔哩哔哩B站画友、摄影图片,还有一些动漫图片站点供你选择。支持图片参数过滤搜索,批量下载功能,预览图缩放、页码导航等功能等强大功能,十分方便。支持站点:Bilibili、Konachan、Yande 、 Behoimi、Safebooru、Donmai、Gelbooru、SankakuComplex、 Kawainyan、MiniTokyo、E-shuushuu、Zerochan、Pixiv、WorldCosplay etc.

下载地址

点击下载 9.1.0 版 (2019.4.6)

预览

*预览图版本为9.0.2,后续版本可能会不同

软件特性

代码重构

代码完全重构,将原来的自定义站点的项目 MoeSite 、SitePack 整合到原项目中,使用新的语法与类库,降低代码耦合度,更符合语法规范,使用 Task 代替 Thred , HttpClient 代替 WebClient 等。booru 类型站点引擎已重构,其他站点陆续更新中

流畅界面

界面重构,使用了更多美化元素,使用了Storyboard、Effect、VisualStateManager、Fontawesome、FluentWpf等组件对软件进行美化,支持Win10亚克力效果。

功能优化

增加了页码导航、标签识别、预览图缩放等功能,对搜索参数、过滤条件(分辨率、格式、评级等)进行了整合优化。

站点增加

增加了B站画友、摄影站点

欢迎反馈

暂时移除了导出下载列表、已浏览、预览窗口、自定义站点、背景图的功能,其他功能持续优化中,欢迎提供建议及反馈,神秘代码:{ hit F8 ten times }

分享

软件推荐

新博速读(B站、微博提醒工具)

讨论与反馈

桂叶出品讨论区: 173707488

使用教程

简单使用教程: http://leaful.com/dairy/20181224-moeloader-p-teach/

更新记录

2019-4-6 9.1.0

更新背景Fluent磨砂设计,新增自定义名称功能(zzh8362反馈),下载重复的会话跳过而不是重新命名下载(秋山若牧反馈),键盘右键下一页(武林是咸鱼 反馈),增加重新开始功能(苍瞳猫反馈)

2018-10-13 9.0.8

修正搜索途中取消问题,修正gelbooru 详情页,donmai下载原图问题(感谢 鸦酱 反馈),添加Ctrl+A全选功能、下载图片类型选择(感谢 Coolkid_Conan0 反馈),新增图片选择数量

2018-10-03 9.0.6

修正pixiv.net,可以搜索作者ID和作品Tag,修正safebooru(感谢Parco94反馈)

2018-10-01 9.0.5

修正pixiv、sankaku站点,修正选择框bug

2018-09-29 9.0.4

新增图片框选功能,感谢superxxx8提供此建议

2018-09-28 9.0.3

修正几个网站显示及下载功能

2018-09-24 9.0.2

修复部分BUG,修复代理设置(已知bug:文件名自定义还没有实现)

2018-09-22 9.0.1

第一测试版

讨论与反馈

桂叶出品讨论区: 173707488 (验证:MoeLoader) 邮件反馈:plusky@126.com

如果有建议或意见请在下方留言,方便记录与改进

留言

26条评论

  1. 咲咲夜 2019-04-10 22:26 回复

    在设置里选择自定义文件命名格式,只用了%id格式后,下载p站图片时,多图类型只能下载到第一张

  2. windie 2019-04-07 21:25 回复

    4月7日发现好像K站无法取得图片列表了

  3. 2019-04-06 00:22 回复

    System.MissingMethodException: Method not found: ‘!!0[] System.Array.Empty()’.
    at MoeLoader.Core.Sites.MoeSite..ctor()
    at MoeLoader.Core.Sites.BilibiliSite..ctor()
    at MoeLoader.Core.SiteManager.SetDefaultSiteList()
    at MoeLoader.Core.SiteManager..ctor(Settings settings)
    at MoeLoader.MainWindow..ctor(Settings settings)
    at MoeLoader.App.OnStartup(StartupEventArgs e)
    at System.Windows.Application.b__1(Object unused)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
    这是什么情况

    1. 桂叶君 2019-04-06 03:21 回复

      请将 .net framework 更新到 4.7.1以上版本

  4. wyc10416 2019-04-04 22:18 回复

    作者大佬请问如何登陆站点用户啊?

    1. 桂叶君 2019-04-05 15:18 回复

      暂时还不支持登录

  5. 苏锈雪 2019-04-04 19:52 回复

    能否加入标记已下载图片呢

    1. 桂叶君 2019-04-05 15:19 回复

      计划后续版本实现该功能

  6. xl25z 2019-03-26 22:27 回复

    你好,请问可否考虑增加idol.sankakucomplex的站点支持呢?只支持chan不支持idol太遗憾了,支持idol会非常酷!感谢开发者的无私奉献

    1. 桂叶君 2019-03-27 08:23 回复

      可以试试按F8十次

  7. 无牙郡主 2019-03-24 12:30 回复

    您好!尊敬的开发者大大,感谢您开发了一款神器。
    使用过后,请容许我提出一个小小的建议,
    【如果下载的图片名称自带原图标题就更完美了】(不知是否这样表达)
    而不是 PS:bilibili item4-2.jpg(这种命名太乏味了,有些图片的命名很有意思,且有了原图名后会更直观、方便查找)
    {last,不知会不会很困难,如果能,就更棒啦~}
    再次感谢开发者,thanks

    1. 无牙郡主 2019-03-24 12:33 回复

      另:{ hit F8 ten times }好像..似乎..不奏效..

    2. 桂叶君 2019-03-27 08:26 回复

      好的,因为最近忙,所以就搁置了,改名功能是在计划中的

  8. 苍瞳猫 2019-02-16 18:32 回复

    下载失败的图片再点开始会新增加同样一个图片的下载任务,但是两张图片全部都一直是等待下载状态但就是一直不下载。而且全部开始,全部停止,重试这三个选项点了什么反应都没有,希望可以修复一下。

    1. 桂叶君 2019-03-10 20:15 回复

      已记录

  9. hhh 2019-02-15 00:07 回复

    搞个导出下载地址的功能喽,爬虫爬得我的ip被限速了, 现在这爬虫下载速度感人啊←_←

    1. 桂叶君 2019-03-10 20:19 回复

      我嗯,这个考虑一下

  10. 苍瞳猫 2019-02-09 02:12 回复

    不知道为什么网站上搜索挺正常的,在MoeLoader-P里却都是转圈转一段时间后就没了,一张图片都搜索不到。

    还有不知道为什么,我搜索sankakucomplex的一位画师,网站上的结果是725张,但在MoeLoader-P里搜索到的只有475张,尝试了好几次都一样,我并没有设置搜索条件,不知道是什么原因。

  11. 韩潍聪 2019-01-25 16:44 回复

    感想:1.软件有点不顺畅
    2.希望不要有页面,这样的话要一直换页面

    问题:1.可以设定壁纸吗?因为之前的版本可以设定

  12. zhang 2018-12-30 12:01 回复

    能不能加个查看扩大图片的功能不然图片太小不好浏览

    1. 桂叶君 2019-01-01 23:28 回复

      你可以试试右下角预览图缩放功能

  13. woriajack 2018-12-26 12:45 回复

    两个问题
    1,软件内选不选使用IE代理都没有关系,只有梯子软件打开全局代理才行,打开全局代理后就算选“不使用IE代理”也可以正常下载P站。如果不开全局代理则就算”选使用IE代理“也不能下载。而如果用全局代理会降低翻墙网速。
    2.sankakucomplex无法下载图片,点搜索的时候总是提示“chan登陆失败”。
    :)

    1. 桂叶君 2018-12-26 21:09 回复

      你好~谢谢反馈
      1、这个我再试试,可能不同的fq软件会会产生不同效果。
      2、这个站点我这边是可以下载的,不知道你那边网络环境问题造成的?

  14. 陈先生 2018-12-19 16:52 回复

    System.Windows.Media.Animation.AnimationException: 无法使用“System.Windows.Media.Animation.BooleanAnimationUsingKeyFrames”动态“System.Windows.Controls.Grid”上的“IsEnabled”属性。有关详细信息,请查看内部异常。 —> System.InvalidOperationException: 无法对不可变对象实例上的“(0).(1)[0].(2)”进行动画处理。
    在 System.Windows.Media.Animation.Storyboard.ProcessComplexPath(HybridDictionary clockMappings, DependencyObject targetObject, PropertyPath path, AnimationClock animationClock, HandoffBehavior handoffBehavior, Int64 layer)
    在 System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(Clock currentClock, DependencyObject containingObject, INameScope nameScope, DependencyObject parentObject, String parentObjectName, PropertyPath parentPropertyPath, HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer)
    在 System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(Clock currentClock, DependencyObject containingObject, INameScope nameScope, DependencyObject parentObject, String parentObjectName, PropertyPath parentPropertyPath, HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer)
    在 System.Windows.Media.Animation.Storyboard.BeginCommon(DependencyObject containingObject, INameScope nameScope, HandoffBehavior handoffBehavior, Boolean isControllable, Int64 layer)
    在 System.Windows.VisualStateGroup.StartNewThenStopOld(FrameworkElement element, Storyboard[] newStoryboards)
    在 System.Windows.VisualStateManager.GoToStateInternal(FrameworkElement control, FrameworkElement stateGroupsRoot, VisualStateGroup group, VisualState state, Boolean useTransitions)
    在 System.Windows.VisualStateManager.GoToStateCommon(FrameworkElement control, FrameworkElement stateGroupsRoot, String stateName, Boolean useTransitions)
    在 System.Windows.VisualStateManager.GoToState(FrameworkElement control, String stateName, Boolean useTransitions)
    在 System.Windows.Controls.Primitives.ButtonBase.ChangeVisualState(Boolean useTransitions)
    在 System.Windows.Controls.Control.UpdateVisualState(Boolean useTransitions)
    在 System.Windows.Controls.Control.OnVisualStatePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    在 System.Windows.PropertyChangedCallback.Invoke(DependencyObject d, DependencyPropertyChangedEventArgs e)
    在 System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    在 System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
    在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
    在 System.Windows.DependencyObject.CoerceValue(DependencyProperty dp)
    在 System.Windows.FrameworkElement.InvalidateForceInheritPropertyOnChildren(DependencyProperty property)
    在 System.Windows.UIElement.OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    在 System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    在 System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    在 System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
    在 System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
    在 System.Windows.Media.Animation.AnimationStorage.OnCurrentTimeInvalidated(Object sender, EventArgs args)
    — 内部异常堆栈跟踪的结尾 —
    在 System.Windows.Media.Animation.AnimationStorage.OnCurrentTimeInvalidated(Object sender, EventArgs args)
    在 System.Windows.Media.Animation.Clock.FireEvent(EventPrivateKey key)
    在 System.Windows.Media.Animation.Clock.RaiseAccumulatedEvents()
    在 System.Windows.Media.Animation.TimeManager.RaiseEnqueuedEvents()
    在 System.Windows.Media.Animation.TimeManager.Tick()
    在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
    在 System.Windows.Media.MediaContext.AnimatedRenderMessageHandler(Object resizedCompositionTarget)
    在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

    1. 桂叶君 2018-12-19 19:15 回复

      已记录

  15. 桂叶君 2018-11-09 22:09 回复

    test测试

发表评论

电子邮件地址不会被公开。 必填项已用*标注