May. 29th, 2015

orleanz: (main)
Вот конкретный пример. Прямо сегодня, прямо сейчас.

Мне надо было упростить процесс сохранения картинок с сайта живописи на локальный диск.

Мне нужно было сохранять картинку не с тем именем файла, какой предлагает сервер, а в формате "название картины"."год".jpg, причем эти данные есть на странице, в определеных местах страницы, и конечно их можно копировать в буфер (имя копировать, а год запоминать скажем), и потом уже в файл сейв диалоги пейстить имя, добавлять год и .jpg

Я хотел полностью автоматизировать этот процесс. Причем, в Фаерфоксе - потому что в Фаерфоксе есть аддон Anonymox который изменяет мне айпишник (некоторые галерие не пущают с немецкого айпишника)

Короче, заняло у меня все это вместе - 2 часа. С 10.00 до 12.00. Как раз пришел на работу, решил свою проблему и вот сейчас обед.

Как сделал -

1. нашел уже существующий плагин на addons.mozilla.org, который делает сохранения картинок или линков без диалога в некую предустановленную папку.

2. распаковал его пакет .xpi в обычный директорий, почитал исходники на js

3. добавил свой код, который ищет на текущей странице имя картины и год написания через ХPath выражение

4. полученную строку использую в качестве targetFileName функции, которая сохраняет без диалога линк или файл в нужную папку.

5. запаковал директорию обратно в .xpi формат

Вуаля! Профит!

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

Ваще удобно адски.

А почему это возможно? Потому что надо знать, что поведение браузера можно легко модифицировать, не абстрактно знать, а вот тупо просто конкретно, как и что. Ну и Javascript знать, но его вообще все знают.

Profile

orleanz: (Default)
orleanz

December 2018

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
3031     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 26th, 2025 05:01 am
Powered by Dreamwidth Studios