Как стать автором
Обновить

Комментарии 87

Я могу зайти на акаунты других пользователей …
показываются только фотографии и альбомы, которые пользователь открыл для всех.
Ну вот… Классно)
И очень близко до того, что мне надо — синхронизация закрытых альбомов.

Спасибо.
Это тоже будет, но позже
Прям чудеса какие-то :)
Очень жду.
На самом деле проблем в том, чтобы показывать, редактировать и синхронизировать закрытые альбомы нет никаких, но авторизация Яндекс.Фотки API использует пароль пользователя для получения токена, думаю, мало кто решится отдать его стороннему сервису.
С недавних пор API может работать также по OAuth, так что теперь можно и сервису пользовательскую авторизацию получить и приём пароля оставить Яндекс.Паспорту.
Не могу найти информацию об этом на сайте api.yandex.ru/fotki/, можете подсказать ссылку на документацию?
Отлично, добавил в закладки. Теперь нужно реализовать все, что я запланировал :) Спасибо!
А мы будем очень ждать, действительно было бы замечательно, подобная работа с закрытыми альбомами.
Очень здорово! В Линукс (Убунту) можно соединиться как с WebDav сервером. Получим тот же эффект!
Не только в Ubuntu. Так же, я думаю, и в макоси это можно сделать.
Спасибо, прямо то что нужно!
Ждем закрытых альбомов:)
Яндекс.фотки через сервер-посредник? Ну уж нет.
Не хочу, чтобы мои интимные фотографии потом всплыли где-нибудь в интернете.
И поэтому вы храните их в интернете. Логично, не поспоришь.
А в чем проблема-то? Я и банком через интернет пользуюсь и не хочу чтобы мои деньги увели. И это логично. Если достаточен уровень защиты информации, то можно хранить в интернете все что угодно, хоть компромат на Путина.
если вы их разместили на сервере в интернете, то видимо подсознательно уже готовы, что они всплывут.
ну ты извращенец…
фотографии из открытых альбомов, написано же
Народ видать налетел… список альбомов показался, дальше — никак :(
Возможно API Яндекс.Фоток имеет какие-нибудь лимиты (иногда соединения к API просто не происходит). Загрузка практически нулевая, FPM пока создал только два процесса, да и сервер хороший.
Жалко, что фотки скачиваются в разрешении 800 пикселей :(
Или это, потому что автор не разрешает качать оригиналы?
По-моему API выдает по-умолчанию этот размер. Можно и другой установить, но сначала надо реализовать поддержку флага f:hide_original (он пока игнорируется)
Очень странно. В альбоме было 28 фоток, он показал только 15 в каком-то случайно порядке…
Возможно, некоторые фотки не имеют флага «для всех»
Спасибо, на Маке тоже работает (Go — Connect to Server...)
Расскажите как сделано, пжлста.
Присоединяюсь. Не как Яндекс-апи сделан, а как веб-диск.
К сожалению, я пока не готов раскрыть техническую сторону реализации сервиса.
А что рассказывать-то там? Это обычный WebDAV, протокол открытый. API «Яндекс.Фоток» тоже открыто.
лучше picasa
И для Flickr тоже. Не нужно нас обижать, пользователей фликра.
Я создал опрос на сайте IPools ipoll.ru/poll.php?id=107146 Каждый может проголосовать за свой вариант.
лучше для фликера и для пикасы, чтобы наконец то можно было переехать!
откуда куда?
А зачем пробелы в названиях альбома преобразовываются в подчёркивания?
Я старался по максимуму обезопасить пользователей всех файловых систем, возможно перестарался…
Перестарались :)

Длинные имена с пробелами есть везде.
Вернул пробелы, необходимо перегрузить корневую страницу диска
Спасибо большое!

Ещё бы и точки не заменять :)
С точками не уверен, по логам видел, что у кого-то были проблемы с доступом к таким файлам.
Вспомнил! У меня :) Если точка последний символ в названии директории, то в FAR не работает SHIFT+ENTER (для открытия папки windows), когда находишься в корне этой директории.
Точно можно заменять только последнюю. Причём, на какой-нибудь уникодный символ, похожий на точку, для эстетики :)
немножко нелогично. Автор приложения значит может сколлекционировать логины на яндексе, а свой логин почему-то затер на скриншоте. Надо было на своем примере показать людям, что бояться нечего.
Честно скажу, на картинках не мой логин и не мои фотографии. А ваши логины доступны в открытом доступе на сайте fotki.yandex.ru.
просто не вижу смысла затирать логин на скрине. больше не гундошу :)
потому и затер, что логин не мой, у меня нет открытых фоток на яндексе, а хотелось скриншут с фотками показать.
А кому нужен ваш логин на «Яндексе»?
вы не поняли :) никому не нужен, поэтому и стало интересно, зачем в таком случае затирать логин на скриншоте
Понятия не имею зачем. Тем более, что элементарный поиск по названиям фоток однозначно даёт нам автора.
$credentials_crypted = trim(`$encrypt_cmd "$key" "$credentials"`);

Теперь я знаю еще один способ запуска произвольных команд. Спасибо!
это `вот этот способ` чтоли? документацию прочли бы, сразу знали бы…
Читал но забыл. Не часто приходится использовать запуск чего-либо, когда под Windows (IIS 7 + Fast-CGI PHP) программируешь на PHP.
И неплохо было бы кросс-платформенным сделать его.

habrahabr.ru/blogs/php/88666/

В этом классе портированн encrypt на PHP.
Хорошая идея, но на самом деле, сам encrypt поставляется яндексом с исходниками, так что надо просто скомпилировать его под вашу платформу. У меня он и под FreeBSD и под Windows запускается спокойно.
У меня тоже, просто говорю, что можно и подругому.
Согласен, добавил в TODO. Спасибо!
Лучше сразу OAuth поддержать. Старый метод, для которого требуется encrypt, объявлен устаревшим уже, значит со временем уйдёт совсем.
Давно качаю топовый фотки с яндекса своими скриптами:

Создадим каталог для скриптов:
mkdir ~/yandex

В нем создаем сами скрипты, и ставим им разрешение на исполнение:

Скрипт:tdurl

#!/bin/bash
url="http://fotki.yandex.ru/";
wget $url -O fotka4.html&&cat fotka4.html|gawk -F'Зал славы' '{print $2}'|\
gawk -Fcomments '{print $2}'|\
grep -v "^[[:space:],\t]*$"|\
sed 's/#//'|\
sed 's/"><a href="//'>fotka3.txt&&\

/home/`echo $USER`/yandex/urlpic "http://fotki.yandex.ru"`cat fotka3.txt`

rm fotka4.html fotka3.txt


Скрипт:urlpic

#!/bin/bash
url=$1;
wget $url -O fotka1.html&&cat fotka1.html|gawk -FОригинал '{print $2}'|\
gawk -F= '{print $3}'|gawk -Ftarget '{print $0}'|\
grep -v "^[[:space:],\t]*$"|\
sed 's/"//'|\
sed 's/" target//'|\
sed 's/[ \t]*$//'>fotka2.txt&&\
wget -nc -P /home/`echo $USER`/Картинки `cat fotka2.txt`&&\
rm fotka1.html fotka2.txt


После этого в хранителе экрана выставил показывать фотки из папки.
и забыл, в кронтабе ежедневно запускаю tdurl
wget можно попросить отдать скачанное сразу на stdout и избавиться от промежуточного файла и cat (который, кстати, и в этом варианте не нужен — можно сразу дать имя файла awk'у). Кроме того, не нужно экранировать конец строки, если строка кончается на «|».
спасибо, про экранирование не знал… про конвеер знаю конечно, но скрипты как заработали, я про них забыл, не убрал отладочную инфу :) работают и работают…
Вот вам однострочник — url=«fotki.yandex.ru»; wget -nc -P $HOME/Картинки $(wget -qO- $url$(wget $url -qO- | sed -n '/b-winner/!d; s/.*href="\([^ ]*\)" .*/\1/p')| egrep -o 'http://[^ ]*/get/[^ ]*_orig' | head -1)

keep it simple…
Всегда говорил, что программисты на perl и bash имеют склад ума Сальвадора Дали.
Восхищает и пугает :-)
Спасибо, посмотрю… учиться никогда не поздно :)
Для винды есть у яндекса готовый хранитель.
Круто!
А сделайте, пожалуйста, чтобы можно было бы закачивать тоже.
закачивать что?
фотки другим в альбомы
подбрасывать
Обязательно сделаю, думаю, что через 2-4 недели будет полноценная работа с Яндекс Фотками, Google Docs, Picasa и Flickr. Сейчас дописываю сервис общей авторизации и доделываю поддержку https дисков.
И еще: странно поддерживаются вложенные альбомы…
К сожалению, я пока не нашел в API Яндекс.Фоток возможности определить какой альбом является вложенным.
Там у альбомов появилась ссылка на родителя (link rel=album), по ним иерархию можно восстановить.
Да, действительно, вижу. Странно, что об этом в документации не упоминается. Завтра сделаю иерархию папок. Спасибо!
Добавил поддержку вложенных альбомов.
Как понимаю сейчас весь трафик идет фактически черех прокси и она не резиновая. Хорошо бы иметь локальную проксю в виде приложения, чтобы трафик шел напрямую.
Нет, пользователь сам скачивает свою картинку, ведь она в открытом доступе.
Вот бы была возможность заливать фотки таким образом! Понимаю, что это врядли возможно, но всёже…
При использовании pub.vsyc.com/fotki.yandex.ru зачем-то скачиваются все оригиналы фоток из просматриваемого альбома. С авторизацией (vsyc.com/fotki.yandex.ru) — фотка скачивается только когда её открываешь явно.
Баг же?
Расскажите подробнее пожалуйста. Скачиваются в Windows или Linux? Что именно происходит? Как подключали диск? В Windows, если выбран режим эскизов все фотки должны скачиваться (для того, чтобы построить эскиз). В Linux фотки тоже имеют тенденцию кешироваться. Если можно скриншуты с процессом на support@vsyc.com, чтобы тут не спамить ветку.
Было бы хорошо если ещё и narod.yandex.ru можно было подключать как виртуальный диск.
Спасибо за нужный сервис.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.