Luna's Gallery

+140
в блоге IT Pony!


Описание
Luna's Gallery — это клиент booru-подобных сайтов для ОС семейства Windows NT, который создавался под нужды типичного пользователя сайта Derpiboo.ru Быстрая навигация и удобство в использовании достигается за счет быстрых клавиш, привычному каждому игроку в компьютерные игры. Так же программа может стать заменой сайта для тех, у кого он был заблокирован Роскомнадзором.
Системные требования
  • .NET Framework 4.5
  • 512~1024 МБ ОЗУ в зависимости от конфигурации
Скачать

Скриншоты


Как использовать
Краткая инструкция (Обзорный экскурс в 10 шагов)
  1. Введите в строку поиска «safe»
  2. Нажмите Enter или нажмите на кнопку «Загрузить»
  3. Используйте клавиши WASD для пролистывания
  4. Нажмите правой кнопкой мыши на любое изображение
  5. Укажите папку для сохранения (Отображается, если не был указан путь сохранения)
  6. Перейдите в «Менеджер загрузок» и нажмите два раза на строку, загружаемого сохранения
  7. Перейдите в «Главная» и нажмите левой кнопкой мыши на изображение
  8. Ознакомьтесь с инструкцией в верху.
  9. ??????????????
  10. PROFIT

Чтобы отключить инструкцию в верху, нажмите на неё левой кнопкой мыши.
Ознакомится с возможностями строки поиска можно здесь

Быстрые клавишыГлавная
  • W — Выбрать следующую страницу
  • S — Выбрать предыдущую страницу
  • A — Открыть предыдущие 12 изображений на странице
  • D — Открыть следующие 12 изображений на странице
  • E — Скрыть изображения
  • Enter — Загрузить выбранную страницу
  • ЛКМ — Открыть изображение в режиме просмотра
  • ПКМ — Сохранить изображение
Режим просмотра
  • ЛКМ (зажать) — Перемещение изображения
  • ЛКМ (двойной щелчок) — Выход из режима просмотра
  • ESC — Выход из режима просмотра
  • СКМ — Задать исходный размер изображения
  • Колесо мыши — Приближение/Отдаление изображения
  • ПКМ — Скрыть/Открыть дополнительную информацию о изображении

Конфигурации (Настройки)Все конфигурации связанные с программой лежат в %INSTALLDIR%/cfg (Путь установки/cfg)
При запуске программы сканируется вся папка и выставляется последняя удачная конфигурация, путь которой прописан в реестре Windows
HKEY_CURRENT_USER\Software\Gallery-of-Luna


Каждая конфигурация имеет следующий вид
[Proxy]
IP/DNS=
Login=
Password=
[Imageboard]
URL=
APIKey=
[Last Session]
Page=1
SubPage=1
SearchField=
[General]
DefaultFilter=
UseProxy=False
SaveFolder=
Type=
Cache=True
Fullsize=False

где обязательны лишь два поля
URL=
Type=

В поле URL необходимо ввести адрес сайта, а в поле Type тип движка сайта. Всего поддерживается три типа движков и 2 сайта на их базе:
  • booruonrails
  • ouroboros
  • rule34.paheal.net
Например для сайта derpibooru.org/ конфигурация будет иметь след. вид:
Type=booruonrails
URL=https://derpibooru.org/



FAQ
Q. Я заметил баг/зависание/конфликт, что делать?
A. Перезапустить программу и написать письмо на [email protected] или в ЛС Sparin , описав проблему и приложив History.csv, используемую конфигурацию и Luna's System Log.txt
Остальные вопросыQ. Где я могу найти бесплатные прокси сервера для Luna's Gallery?
A. hideme.ru/proxy-list/ указав тип HTTP или HTTPS. Помните, сервер не должен находиться на территории РФ, а так же не обязаны предоставлять вам доступ в интернет через них.

Q. Не работают настройки прокси сервера через «Свойства: Интернет»
A. Программа не использует внутренние средства Windows для получения настроек прокси сервера. Настроить прокси сервер можно нажав на

Q. Как открыть консоль Luna's Gallery?
A. Необходимо запустить программу с аргументом "-console"

Q. Че так долго писал то?
A. Стеснялся публиковать :C

Список будет дополняться по мере необходимости

ДисклеймерLuna's Gallery
Copyright © 2015 Sparin
Это программа является свободным программным обеспечением. Вы можете распространять и/или модифицировать её согласно условиям Стандартной Общественной Лицензии GNU, опубликованной Фондом Свободного Программного Обеспечения, версии 3 или, по Вашему желанию, любой более поздней версии. Эта программа распространяется в надежде, что она будет полезной, но БЕЗ ВСЯКИХ ГАРАНТИЙ, в том числе подразумеваемых гарантий ТОВАРНОГО СОСТОЯНИЯ ПРИ
ПРОДАЖЕ и ГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОГО ПРИМЕНЕНИЯ. Смотрите Стандартную Общественную Лицензию GNU для получения дополнительной информации. Вы должны были получить копию Стандартной Общественной Лицензии GNU вместе с программой. В случае её отсутствия, посмотрите <www.gnu.org/licenses/>.


Чтобы использовать свои настройки derpiboo.ru, необходимо ввести API key в программу отсюда derpibooru.org/users/edit
картинка

32 комментария

Пнул и пошел пить с горя
Sparin
0
Так и писал на формах?
Не стал переходить на впф?
SL-RU
0
Она у меня как полгода на формах лежит. Скромность не позволяла опубликовать.
Sparin
0
Помнится, была схожая программка с р34 в названии…
arheus
0
Это она и есть.
Sparin
0
Проксю с .pac поймет?
arheus
0
Нет
Sparin
0
Пойду отсюда.
arheus
0
Версия для тех, кому лень ставить Wine, будет? =3
Mahle
0
Нет и в ближайшем времени тоже
Sparin
0
Жаль. Надеюсь, с Вином оно подружится.
Mahle
0
Нет, не подружится из-за .NET 4.5
Sparin
0
Попытка — не пытка =\
На самом деле пытка, но пренебречь.
Mahle
0
NET Framework 4.5
idem_id
+2
Тупой вопрос, а на 621м работает или исключительно дерпибура?
Irbis
0
Работает.
Тип ouroboros
Сайт соответственно
Sparin
0
Спасибо
Irbis
0
Тупой вопрос [2]: а чем отличаются derpiboo.ru и derpibooru.org?
BigMax
0
ничем.
Sparin
0
Спасибо.
И ещё вопрос: почему при переходе с .ru на .org не переносится авторизация, хотя логин/пароль один на «оба» сайта. Из-за разности доменов, да? И зачем это разделение?
BigMax
0
На этот вопрос не отвечу, так как точно не отвечу, а разделение для запоминаемости скорее всего. Сайт называется Depribooru, а тут очень хорошо подходит домен .ru
Sparin
0
Хорошая идея, но реализовано на данный момент через задницу.
OldBoy
+1
Пожелания? Имхо это все равно будет переписано на WPF.
Sparin
0
Ну, чтобы оно работало. У меня при нажатии на «загрузить» в окне просто перестаёт что-либо работать и приходится килять приложение через диспетчер. Дерпибура у меня заблочена провайдером, так что может быть и с этим связано.
OldBoy
0
History.csv, Luna's System Log.txt, версия Windows и версия .NET?
Sparin
0
Windows 7 Домашняя Расширенная x64, .NET 4.5.1, yadi.sk/d/IlO0iLzHeZnoE
OldBoy
0
Скинь папочку cfg и вопрос, сам сайт случаем не заблокирован?
Sparin
0
Дерпибура у меня заблочена провайдером

А ты вот так заходи.
Razya
0
Блин, не заметил сразу
В настройках нужно выставить любую проксю.
Q. Где я могу найти бесплатные прокси сервера для Luna's Gallery?
A. hideme.ru/proxy-list/ указав тип HTTP или HTTPS. Помните, сервер не должен находиться на территории РФ, а так же не обязаны предоставлять вам доступ в интернет через них.
Sparin
0
.NET Framework 4.5

Etihw
-1
Скачал из интереса, запустил — не работает. Выдает ошибки, связанные с парсингом json. Похоже на дерпибуре в очередной раз сменили API.
Заплатка для BooruonrailsAPI.cs, с которой работает хоть как-то
diff --git a/GalleryOfLuna/API/BooruonrailsAPI.cs b/GalleryOfLuna/API/BooruonrailsAPI.cs
index bb9149f..2c65291 100644
--- a/GalleryOfLuna/API/BooruonrailsAPI.cs
+++ b/GalleryOfLuna/API/BooruonrailsAPI.cs
@@ -111,7 +111,7 @@ namespace GalleryOfLuna.API //derpiboo.ru Booruonrails API v1.5
                     }
                     else
                     {
-                        JArray JsonTags = JArray.Parse(args.Result);
+                        JArray JsonTags = (JArray)(JObject.Parse(args.Result)["tags"]);
                         foreach (JObject m in JsonTags.Children<JObject>())
                             foreach (JProperty p in m.Properties())
                                 if (p.Name == "name")
@@ -193,16 +193,14 @@ namespace GalleryOfLuna.API //derpiboo.ru Booruonrails API v1.5
                             throw new OperationCanceledException();
 
                         JObject JsonSearch = JObject.Parse(JsonString);
-                        foreach (JProperty o in JsonSearch.Children())
+                        JProperty search = JsonSearch.Property("search");
+                        foreach (JArray x in search.Children())
                         {
-                            foreach (JArray x in o.Children())
+                            foreach (JObject m in x.Children<JObject>())
                             {
-                                foreach (JObject m in x.Children<JObject>())
-                                {
-                                    BooruonrailsImage temp = new BooruonrailsImage();
-                                    temp = temp.JsonItemParse(this, m);
-                                    Images.Add(temp);
-                                }
+                                BooruonrailsImage temp = new BooruonrailsImage();
+                                temp = temp.JsonItemParse(this, m);
+                                Images.Add(temp);
                             }
                         }
                         break;
alkorp
0
Фикс есть. Постараюсь залить его сегодня.
Sparin
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать