Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

Установил yandex-disk консольный клиент

Shell

sudo emerge --ask net-misc/yandex-disk
Прочитал man, настроил, скопировал в него файл test.png, получил ссылку.

Shell

yandex-disk publish /mnt/***/test.png
https://yadi.sk/i/tlrzDs3fb0yJtg
перешёл по этой ссылку в браузере, правой кнопкой нажал на фотке, открыл изображение, скопировал url Вопрос. А как это изображение из консоли url'ом получить? Чтобы не надо было его через браузер открывать мышкой?
Вот изображение:
Изображение
Последний раз редактировалось azsx 05.02.2019 11:59, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Hephaestus »

azsx писал(а):
04.02.2019 17:08
Прочитал man, настроил, скопировал в него файл test.png, получил ссылку.
Это не ссылка на изображение, а ссылка на страницу.
Следовательно для получения ссылки страницу нужно парсить.
Каким-нибудь скриптом на php или js.

Ну или с помощью связки curl+grep+awk+jq.
Для данного случая как-нибудь так:

Shell

curl https://yadi.sk/i/tlrzDs3fb0yJtg | grep 'json' | awk -F '>' '{print $2}' | awk -F '<' '{print $1}' | jq -r .resources."14306ae02256ff22684d26aeb01f49c3ffa764562efd2eefcc05b3e8838dd107".meta.original'
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

Так в том то и дело, что там ссылка отдаётся через js.
То есть я делаю

Shell

curl -o 1.html https://yadi.sk/i/tlrzDs3fb0yJtg
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 21578 100 21578 0 0 35200 0 --:--:-- --:--:-- --:--:-- 35200
потом

Shell

cat 1.html | grep "https://downloader.disk.yandex.ru/preview/d"
{пусто}
то есть я даже в теории не могу получить прямой линк на картинку.
Ваш скрипт также не работает.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение s.xbatob »

Это тупик. Что Yandex, что Google такое не позволяют. С hotlinking вообще все воюют.
Кстати, вложение же можно залить прямо сюда. Или нет?
TCU.png
TCU.png (6.87 КБ) 2299 просмотров
Ой, я его вижу. Просто drop-нул случайную картинку. Но не факт, что другие увидят тоже
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

s.xbatob писал:
05.02.2019 10:22
Это тупик.
Всё так плохо? В консоли linux не работает?
s.xbatob писал:
05.02.2019 10:22
вложение же можно залить прямо сюда
Можно, но по сути места выделяют столько, что хватит на один пост, потом проще удалить и заливать новые.
По сути это не правильно.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение /dev/random »

azsx писал(а):
05.02.2019 10:33
Всё так плохо? В консоли linux не работает?
Консоль Linux тут ни при чём. Прямую ссылку получить несложно, но она может перестать работать в любой момент. Как это уже произошло с той, которую вы привели в своём сообщении.
azsx писал(а):
05.02.2019 10:33
Можно, но по сути места выделяют столько, что хватит на один пост, потом проще удалить и заливать новые.
По сути это не правильно.
При переезде на новый движок ограничения на суммарный объём вложений были сняты. Имеются ограничения на объём одного вложения и на количество вложений в одном сообщении, и всё. Ограничений на суммарный объём нет, и если не будет злоупотреблений, то и не будет.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Vascom »

azsx писал(а):
05.02.2019 10:33
s.xbatob писал:
05.02.2019 10:22
Это тупик.
Всё так плохо? В консоли linux не работает?
s.xbatob писал:
05.02.2019 10:22
вложение же можно залить прямо сюда
Можно, но по сути места выделяют столько, что хватит на один пост, потом проще удалить и заливать новые.
По сути это не правильно.
Купи уже себе самый дешёвый VPN и заливай на него сколько угодно картинок, пулучая сразу ссылки.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

Какой бы дешёвый он не был, его надо оплачивать ежемесячно.
При этом на реально недорогом впс и 10 гб будет подарком.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Vascom »

На арубе, 2.79€, 20ГБ место.
Тебе мало 10ГБ под фотки?
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

Vascom дорого + не понятно что у них с налогами. Но даже без налогов дорого.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Vascom »

Надеюсь ты понял, что бесплатно хостить твои фотки с прямыми ссылками не получится.

Хотя можешь попробовать с imgur заморочиться.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Hephaestus »

azsx писал(а):
05.02.2019 05:06
то есть я даже в теории не могу получить прямой линк на картинку.
Теория, значит, неправильная.
azsx писал(а):
05.02.2019 05:06
curl -o 1.html https://yadi.sk/i/tlrzDs3fb0yJtg
Это правильно.
azsx писал(а):
05.02.2019 05:06
cat 1.html | grep "https://downloader.disk.yandex.ru/preview/d"
У меня эта команда, отработала нормально. В смысле, результат не пустой.
Но grep'ать напрямую не всегда удобно, так как там весь код может быть вытянут в одну строку.
Тогда grep её и выдаст, поскольку других там нет.

Поэтому я grep'ал 'json'.
И этот json можно его разбирать при помощи jq, например.
Но json внутри этой страницы обёрнут в теги <script></script>, которые нужно убрать перед вызовом jq.
azsx писал(а):
05.02.2019 05:06
Ваш скрипт также не работает.
При вставке команды в сообщение форума на переносе строк апостроф съедается.

Вот для этой ссылки https://yadi.sk/i/tlrzDs3fb0yJtg

Shell

curl https://yadi.sk/i/tlrzDs3fb0yJtg | grep 'json' | awk -F '>' '{print $2}' | awk -F '<' '{print $1}' | jq -r '.resources."14306ae02256ff22684d26aeb01f49c3ffa764562efd2eefcc05b3e8838dd107".meta.original'
Ответ: Это всё можно обернуть в скрипты и запускать "одним нажатием".
Но это всё так, баловство. Решение на коленке за десять минут.
А по-хорошему, с этим нужно обращаться, как с html-страницей, и парсить соответственно, если уж очень надо.
Не мне Вам рассказывать, Вы лучше меня в этом разбираетесь.

А ещё можно обратить внимание на Yandex API. Может, там чего интересного найдётся.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

а никто не может написать регулярное выражение для

Shell

<div class="image center">
<a href="/mNCpXmJ"><img src="//i.imgur.com/mNCpXmJ.jpg" alt="" /></a>
</div>
чтобы выделить только

Shell

i.imgur.com/mNCpXmJ.jpg
текст страницы вот https://imgur.com/delete/cc3MbRzeX2F3Jyg
ссылка из консоли получается вот этим https://github.com/tremby/imgur.sh/blob/master/imgur.sh
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Vascom »

Может костыль, но работает вот так:

Код: Выделить всё

grep -E "i.imgur.com/.*.jpg"  | cut -d "/" -f4,5 | cut -d "\"" -f1
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

Vascom спасибо, вот оно ваше решение самое верное. Благодаря Вам я теперь могу с консоли картинку выложить в инет.
зы
как в этих регулярных выражениях всё понимаете. Какая то неведомая фигня!
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Vascom »

Постепенно: появляется задача - читаешь про регулярные выражения. Следующая задача - снова читаешь. Что-то запоминаешь, основы и т.д.
Отдельно я этого не изучал конечно же.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение azsx »

нее, у меня свой метод
Изображение
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Bizdelnick »

Vascom писал:
06.02.2019 12:00
Отдельно я этого не изучал конечно же.
Ну и зря. Тема большая и нужная.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Vascom »

Bizdelnick писал:
06.02.2019 15:16
Vascom писал:
06.02.2019 12:00
Отдельно я этого не изучал конечно же.
Ну и зря. Тема большая и нужная.
Когда нужно - я посмотрю, подучу. Это не отностися к моей работе и не так уж часто требуется, чтобы тратить время на доскональное обучение.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Hephaestus »

Bizdelnick писал:
06.02.2019 15:16
Тема большая и нужная.
А я вот книжку по регуляркам так и не осилил.
Накапливаю знания по крупицам по мере надобности.
Дело осложняется тем, что программы разные (vim, sed, grep) и отношения с регулярками у них тоже разные - у каждого свои. Порой натыкаешься на эту специфику - приходится учитывать (а значит, каждый раз вспоминать).

Вот не далее, как вчера переводил контрольную сумму md5 в бинарный вид. Решил попробовать сделать штатными утилитами. Забавно получилось. Парочка команд sed с простыми выражениями пригодилась там.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Hephaestus »

Vascom писал:
07.02.2019 19:24
MD5 не секурно.
Неужели? :ohmy:
Ай-яй-яй...
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Bizdelnick »

Hephaestus писал:
07.02.2019 19:18
переводил контрольную сумму md5 в бинарный вид
А чего её переводить? Можно ведь сразу в бинарном виде и получить: openssl md5 -binary -o outfile myfile
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Решено: Хочу научиться выкладывать фотки и логи для uf в консоли

Сообщение Hephaestus »

Bizdelnick писал:
07.02.2019 20:02
Можно ведь сразу в бинарном виде и получить
Да. Но я попробовал обойтись без openssl.
Тем более, что я не сразу понял, что именно требуется, и получал сумму с помощью md5sum.
А когда выяснилось, что нужно в бинарном виде, стало интересно, можно ли результат md5sum перевести в бинарный вид. Оказалось, что можно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить