LINUX.ORG.RU

Нужно загуглить с фильтром по временному периоду в браузере без JS? g053dac0 спешит на помощь!

 , ,


0

1

Написал утилиту g053dac0, которая составляет дополнительный аргумент гуглофильтра по временному периоду от одной даты до другой. Выхлоп просто копипастится в конец URL'а. В lynx'е, напоминаю, это делается через клавишу 'G'.

Пример:

> ./g053dac0 2016 3 24 2016 005 08
&tbs=cdr%3A1%2Ccd_min%3A3%2F24%2F2016%2Ccd_max%3A5%2F8%2F2016
> ./g053dac0 2016 3 24 2016 005
usage: g053dac0 year0 month0 day0 year1 month1 day1

>
Скачать: http://saahriktu.org/downloads/g053dac0-0.1.tar.lzma

Enjoy!

О, спасибо! Мне на N900 будет полезным.

Фичреквест: добавить возможность указывать только месяцы и годы, только годы, и год в виде «<2008» и «>2013».

anonymous8 ()
Ответ на: комментарий от anonymous8

А Гугл это точно поддерживает? В браузерах с JS выплывает форма с 2-мя полями и календарём, которая позволяет указать 2 конкретные даты. Что, собственно, и реализовано в утилите.

saahriktu ★★★★ ()

g053dac0

Название слишком легко запомнить и понять из него, что утилита делает. Лучше бы как-то вроде ef527365fef3de0809698c24d83113eb0b2700eabcfb582bda0abdbe6eee7189.

dexpl ★★★★★ ()
Ответ на: комментарий от saahriktu

Просто год можно преобразовать в 01.01.YYYY.

А в форме можно не заполнять одно из полей, разве нет?

anonymous8 ()
Ответ на: комментарий от anonymous8

Ну вот, допилил до версии 0.2. Дополнительные форматы опций:

g053dac0 < year
g053dac0 > year
g053dac0 y year0 year1
g053dac0 m year0 month0 year1 month1
> ./g053dac0 \< 2011
&tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2008%2Ccd_max%3A12%2F31%2F2010
> ./g053dac0 \> 2013
&tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2014%2Ccd_max%3A11%2F1%2F2017
> ./g053dac0 y 2010 2015
&tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2010%2Ccd_max%3A12%2F31%2F2015
> ./g053dac0 m 2015 3 2016 7
&tbs=cdr%3A1%2Ccd_min%3A3%2F1%2F2015%2Ccd_max%3A7%2F31%2F2016
>

Скачать: http://saahriktu.org/downloads/g053dac0-0.2.tar.lzma

saahriktu ★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Ты специально сделал параметры, конфликтующие с перенаправлениями шела?

kirk_johnson ()

Нужно загуглить с фильтром по временному периоду в браузере без JS?

Нет, не нужно.
/thread

redgremlin ★★★★★ ()

О, круто.

g053dac0

Ну ты уже просто и без церемоний используешь генератор случаных чисел для генерации названия?

awesomelackware ()

Скачать: http://

Почему не православный гофер?

petrosyan ★★★★★ ()
Ответ на: комментарий от awesomelackware

Лучше плюс и минус как в аналогичных утилитах.

devzero ()
Ответ на: комментарий от kirk_johnson

А почему бы и нет? Экранирование спецсимволов работает прекрасно.

saahriktu ★★★★ ()
Ответ на: комментарий от awesomelackware

Что значит «зачем»? Было бы проще если бы я дал утилите название наподобие «glomeris penes threskiornis aethiopicus»?

saahriktu ★★★★ ()
Ответ на: комментарий от saahriktu

Было бы проще если бы я дал утилите название наподобие «glomeris penes threskiornis aethiopicus»?

Ага.

awesomelackware ()
Ответ на: комментарий от saahriktu

А почему бы и нет? Экранирование спецсимволов работает прекрасно.

Уфф... Смотри, как можно было бы сделать для людей:

$ google -r 2015..2016 <search> # From 2015 to 2016
$ google -r 2015.. <search>     # Anything since 2015
$ google -r 2015+  <search>     # Anything since 2015 (alias)
$ google -r ..2015 <search>     # Since the dawn of time till 2015
$ google -r 2015 <search>       # Only 2015

Месяц и день через YYYY[-MM[-DD]]. Все. Но ты ведь не ищешь легких путей, да?

kirk_johnson ()
Последнее исправление: kirk_johnson (всего исправлений: 4)

g053dac0 year0 month0 day0 year1 month1 day1

UX/0

Ещё и на сишке... Совсем наркоманы.

RazrFalcon ★★★ ()
Ответ на: комментарий от Harald

Ну, сабжевая утилита лучше бы вообще не была написана, но вообще для подобного как раз скриптовые языки идеальны.

redgremlin ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Я думаю, что и то, и другое, связано с запущенным МОЗГОМ РАКА.

kirk_johnson ()
Ответ на: комментарий от RazrFalcon

UX

User Experience? Это всё условности. Всем удобно разное.

saahriktu ★★★★ ()
Ответ на: комментарий от saahriktu

Всем удобно разное

Нет, большинству людей удобно совершенно одинаковое. Удобно пить чай из чашек, а не руками зачерпывать. Удобно носить обувь, а не ходить босиком по камням. Удобно писать в консоли команды, где НЕ НУЖНО ESCAPE'ИТЬ АРГУМЕНТЫ.

kirk_johnson ()
Ответ на: комментарий от kirk_johnson

Реальность такова, что все по-разному пользуются командной строкой. И тот, кто из неё, по сути, не вылазит, выполняет сотни и тысячи команд с сотнями аргументов, которые частично нужно экранировать. А юзеры tcsh'а экранируют в т.ч. и символ '?'. И если юзер tcsh'а хочет скормить youtube-dl ютубовский URL, то вместо какого-нибудь

https://www.youtube.com/watch?v=73Zzu-J0BnA
он скармливает уже
https://www.youtube.com/watch\?v=73Zzu-J0BnA
. Какая здесь разница одной опцией больше или меньше? Зато символы '<' и '>', действительно, нагляднее, и соответствуют тому фичреквесту, от которого я начал реализацию дополнительных форматов опций:

Фичреквест: добавить возможность указывать только месяцы и годы, только годы, и год в виде <<<2008>> и <<>2013>>.

<2008
>2013

Я просто для удобства разбил это на 2 отдельных аргумента, и через вариации первого добавил и остальное.

saahriktu ★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

А юзеры tcsh'а экранируют в т.ч. и символ '?'

А ещё дети голодают в Африке.

kirk_johnson ()
Ответ на: комментарий от saahriktu

юзер tcsh просто заключает все это в кавычки и не выпендривается. К тому же, есть понятие пользовательского ввода (и он может быть любым), а есть понятие интерфейса программы (и он должен быть нормальным).

kirk_johnson ()
Последнее исправление: kirk_johnson (всего исправлений: 1)
Ответ на: комментарий от saahriktu

юзер tcsh

Хорошо что ты хоть понимаешь, что он один

redgremlin ★★★★★ ()
Ответ на: комментарий от kirk_johnson

Интерфейс есть и здесь. И пользовательский ввод может быть любым. Грабли shell'а - это грабли shell'а. Если юзер юзает командную строку, то он умеет их обходить.

saahriktu ★★★★ ()
Ответ на: комментарий от saahriktu

Если юзер юзает командную строку, то он умеет их обходить.

Умеет, но это отнюдь не повод подкладывать ему граблей там, где можно этого не делать.

А юзеры tcsh'а экранируют в т.ч. и символ '?'.

Это ты еще не видел юзеров cmd.exe — вот уж кому приходится на уши становиться на ровном месте. Давай всем из-за этого граблей подкинем, а?

И если юзер tcsh'а хочет скормить youtube-dl ютубовский URL <…>

Не знаю насчет юзера tcsh, а юзеры человеческих оболочек говорят youtube-dl 'https://www.youtube.com/watch?v=73Zzu-J0BnA'.

dexpl ★★★★★ ()
Последнее исправление: dexpl (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Интерфейс есть и здесь

Вот поэтому твоими программами никто и не пользуется.

kirk_johnson ()
Ответ на: комментарий от kirk_johnson

99% юзают винду. 99% оставшегося процента юзают GUI браузеры с JS. Утилита изначально написана для небольшой аудитории. Для больших аудиторий пишут софт с GUI, а не для командной строки.

saahriktu ★★★★ ()
Ответ на: комментарий от saahriktu

Маленькая аудитория предполагает отказ от UX? Ну-ну.

RazrFalcon ★★★ ()
Ответ на: комментарий от saahriktu

Какой же вы упёртый. Небось «ядерная» консоль и вправду влияет негативно.

RazrFalcon ★★★ ()
Ответ на: комментарий от saahriktu

99% юзают винду. 99% оставшегося процента юзают GUI браузеры с JS. Утилита изначально написана для небольшой аудитории. Для больших аудиторий пишут софт с GUI, а не для командной строки.

АААААААААААААААААААААААААААААААААА

Чувак, 100% людей, которые используют софт в сосноле на серверах, хотят, чтобы софт был удобным. Понимаешь? То же самое касается твоей программы. Да, ВСЕ пользователи твоей программы хотят, чтобы у неё был удобный интерфейс. Почему эта мысль никак не поселится в твоей тупой башке?

kirk_johnson ()
Последнее исправление: kirk_johnson (всего исправлений: 1)

g053dac0

Твои названия с каждым разом всё проще спутать с чек-суммой)

meliafaro ★★ ()
Ответ на: комментарий от kirk_johnson

Так он и есть удобный. Основной формат входных данных - это просто 6 чисел, разделённых пробелами. Проще и удобнее некуда.

Ну а то, что при паре дополнительных фоматов входных данных приходится экранировать спецсимволы, - это, повторяю, не проблема. Во-первых, в shell'е всегда приходится экранировать спецсимволы. Во-вторых, тут пользователю вообще вводить меньше данных. Вместо 6-ти аргументов - только 2. Обратный слэш, спецсимвол, пробел, число, Enter. Проще и удобнее некуда.

saahriktu ★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)

Думаю по номинации «тонкий жир года» мы определились с победителем.

dk- ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)