antonk5 / nekopaw

Automatically exported from code.google.com/p/nekopaw
0 stars 0 forks source link

Добавить возможность скачивать все img по заданному aspect ratio #65

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Ну, собственно, уже всё в заголовке описал. 
Скажем, хочу накачать кучу обоев с 
соотношеним сторон 16:9 или 16:10, 5:4 или 4:3, и 
т.п, но не зависимо от разрешения. Как более 
сложная задача - реализовать возможность 
по выбору скачивать вместе с изображениями 
строго соответствующими заданному аспекту 
имаги с небольшими отклонениями, в 
пределах 5% или около того.

Original issue reported on code.google.com by ilia....@gmail.com on 22 Jun 2012 at 7:16

GoogleCodeExporter commented 9 years ago
Уже давно об этом думал.
Как одна из идей думал сделать поле с 
отношением ширины к высоте. К примеру 16:9 
соответствует соотношению 16/9 ака ~1.8. 
Отсюда можно танцевать с погрешностью при 
фильтровании и т.д.

Original comment by catgirlfighter on 22 Jun 2012 at 9:51

GoogleCodeExporter commented 9 years ago
Числовое отношение width/height добавил. Пока не 
знаю, как замутить более 
"человекоориентированное" отображение 
отношения сторон.

Original comment by catgirlfighter on 22 Jun 2012 at 4:14

GoogleCodeExporter commented 9 years ago
Я правильно понял, что сейчас по aspect_ratio 
можно только фильтровать в уже полученных 
списках? Было бы неплохо сделать возможным 
отсеивание сразу ещё при получении списка, 
т.е. указывать это как-то сразу в поле с 
тегом. Типа писать там вместо тега (вместе с 
ним) "%aspect_ratio%=1.77-1.79", а прога будет сразу 
выводить список имаг с заданными 
параметрами. А то, например, хочу скачать 
все имаги по тегу "touhou" с заданым аспектом, 
но сперва приходится искать вообще всё 
"touhou", но их слишком много и начинают идти 
ошибки вида

04:02:09 http://donmai.us/post/index.xml?limit=100&tags=touhou&page=1081: 
HTTP/1.1 500 Internal Server Error
04:04:42 
http://chan.sankakucomplex.com/post/index.json?limit=100&tags=touhou&page=1136: 
HTTP/1.1 500 Internal Server Error

а при остановке получения списка: 

04:05:51 Access violation at address 009990F5 in module 'graber2.exe'. Read of 
address 00000000
04:06:03 Access violation at address 0040555E in module 'graber2.exe'. Read of 
address 00000016

Хотя потом всё таки остановилось.

Original comment by ilia....@gmail.com on 23 Jun 2012 at 12:07

GoogleCodeExporter commented 9 years ago
Нет, при поиске указывать нельзя, т.к. все 
равно будут прогоняться все over9000 страниц. 
Чтобы можно было обработать меньше страниц 
надо пользоваться тем, что для поиска дает 
сервер. А серверу самое лучшее, что можно 
задать - это точные ширину и высоту.

Original comment by catgirlfighter on 23 Jun 2012 at 4:42

GoogleCodeExporter commented 9 years ago
А ошибки я добавлю в обработку. Стоит 
запрет на более 1000 страниц на сервере, а 
программа не в курсе, и листает столько, 
сколько рассчитала в начале.

Original comment by catgirlfighter on 23 Jun 2012 at 4:44

GoogleCodeExporter commented 9 years ago
Пока пусть будет так. После еще подумаю, как 
улучшить опцию.
Проблему с количеством страниц исправил.

Original comment by catgirlfighter on 25 Jun 2012 at 3:11

GoogleCodeExporter commented 9 years ago

Original comment by catgirlfighter on 25 Jun 2012 at 3:13