Сообщений: 0 | #1 - 27 декабря 2015 в 08:41 | |
Здравствуйте, обращаюсь к знатокам curl, общаясь на форумах заметил одну неудобную вещь, чтоб вставить картинку приходится кучу движений совершить, решил немного упростить все это погуглил нашел вот это про верил скрипты, ни один не работает, как изменить эту строчку? Код BASH:curl -F "upload=yes" -F "filename=@/tmp/screen.png" http://www.radikal.ru/action.aspx
|
|
|
Сообщений: 0 | #2 - 27 декабря 2015 в 11:31 | |
mint, решение от 10-го года вряд ли будет сейчас работать. Весь двиг сайта давно перелопатили. Сам адрес к которому здесь предлагается обратиться curl'ом - выдает ошибку сервера. Глянул на сам загрузчик радикала,далеко не факт, что получится разрулить одним запросом. Впрочем, надо смотреть чем они обмениваются. Скорей всего потребуется серия запросов, или эмуляция последовательности действий на странице загрузки, например как в Grab для Python |
Сообщений: 0 | #3 - 27 декабря 2015 в 12:40 | |
Chocobo: | адрес к которому здесь предлагается обратиться curl'ом - выдает ошибку сервера |
да у меня все сервера отвечают ошибками, а есть пример для конкретного сервера, чтоб переделать под хостинг картинок Редактировалось: 1 раз (Последний: 27 декабря 2015 в 12:42) |
Сообщений: 0 | #4 - 27 декабря 2015 в 20:08 | |
mint, у меня нет примеров, т.к. не загонялся на эту тему. Впрочем беглое гугление подсказало что есть скрипт для imgur - который они сами и предлагают к использованию. imgur.com: | Bart's Bash Script Uploader A simple bash script to upload an image to imgur from the commandline. Run "imgur images/delicious/cake.jpg" to upload, print the new URL to stdout, print the delete page URL to stderr and put URL on the X clipboard for easy pasting. | http://imgur.com/tools |
Сообщений: 0 | #5 - 27 декабря 2015 в 20:37 | |
у меня такой скрипт в .bashrc Код BASH:imgur(){ for i in "$@";do curl -# -F "image"=@"$i" -F "key"="4907fcd89e761c6b07eeb8292d5a9b2a" http://imgur.com/api/upload.xml|\ grep -Eo '<[a-z_]+>http[^<]+'|sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\x1B[0;34m\1:\x1B[0m /' done }
выгружает так imgur /path/to/image есть еще Perl-скрипт для ТруЪ |
Сообщений: 0 | #6 - 30 декабря 2015 в 08:51 | |
Спасибо попробую |
Сообщений: 0 | #7 - 30 декабря 2015 в 19:21 | |
все получилось вот накидал себе для imgur.com Проверка Код BASN:#!/bin/bash
# Выгружает картинку на imgur.com
clientid='047d9393f980754'
res=$(curl -sH "Authorization: Client-ID $clientid" -F "image=@$1" "https://api.imgur.com/3/upload")
zen=$(echo $res | sed -e 's/.*"status":\([^}]*\).*/\1/')
case $zen in
200)
link=$(echo $res | sed -e 's/.*"link":"\([^"]*\).*/\1/' -e 's/\\//g')
error=$(echo "Ваша ссылка") ;;
400)
error=$(echo "Файл не выбран!") ;;
*)
error=$(echo "Нет интернета") ;;
esac
zenity --width=300 --height=50 --info --title "imgur.com" --text "$error \n \n \n $link"
exit 0
Редактировалось: 1 раз (Последний: 30 декабря 2015 в 19:22) |