Твиттим из командной строки

    Между делом написал небольшую поделку для постинга сообщений в twitter из командной строки, может кому пригодится:

    файл twit (кладем, например, в /usr/local/sbin/):
    #!/bin/sh

    # Imports $TPASS, $TUSER
    . ~/.twit/pass

    curl --basic --user $TUSER:$TPASS --data status="$1" twitter.com/statuses/update.xml > /dev/null 2> /dev/null

    if [ $? -eq «0» ]; then
    echo «ok»;
    else
    echo «not ok»;
    fi

    А файл pass кидаем в ~/.twit/ (не забываем дать права 400):
    TUSER=YourTwitterUser
    TPASS=YourTwitterPassword


    И используем:
    $twit «Мелочь, а приятно»
    Поделиться публикацией

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

    • НЛО прилетело и опубликовало эту надпись здесь
        0
        Да, можно на Perl/PHP/Python скрипт написать. Из голого cmd так не выйдет :(
          0
          Можно попробовать отправить с помощью wget (как предложил посмотреть профиль TermiT), но там сразу возникнут проблемы с кириллицей.
            0
            Twitter CLI, но он глючит (%* в батнике надо взять в кавычки).
            0
            а можно просто алиас в ~/.bashrc сделать:
            alias twit='curl -u yourusername:yourpassword -d status="$1"'
              +1
              Даже curl'oм не модно лучше wget'ом:
              alias twit='wget -O - -user=USER -password=PASSWORD -post-data=\'status="$1"\' http://twitter.com/statuses/update.xml'
              :)
                0
                Согласен, можно, но я старался сделать сразу более универсальный вариант :)
              • НЛО прилетело и опубликовало эту надпись здесь
                  0

                  The Easiest Way to Play Around with the Twitter API


                  If your system has curl (and it should!), you’ve already got a great way to poke around the Twitter API. Here are some examples:

                  1. Get the public timeline, unauthenticated: curl http://twitter.com/statuses/public_timel…
                  2. Get your friends timeline, authenticated: curl -u email:password http://twitter.com/statuses/friends_time…
                  3. Just the headers, please: curl --head -u email:password http://twitter.com/statuses/friends_time…
                  4. Post a status update, authenticated: curl -u email:password -d status="your message here" http://twitter.com/statuses/update.xml

                  отсюда Official Twitter API documentation
                  0
                  вот это я понимаю микроблоггинг
                  минималистичнее уже пожалуй некуда :)
                    0
                    для wенды
                    • Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                      Самое читаемое