On Sun, Aug 9, 2009 at 9:24 PM, kunto aji <[email protected]> wrote:

>
>
> #!/usr/bin/ruby
> =begin
> Tweeby, simple script to update twitter status
> Copyright (C) 2009 [email protected] <aji_okay%40yahoo.co.id>
>
> This program is free software: you can redistribute it and/or modify
> it under the terms of the GNU General Public License as published by
> the Free Software Foundation, either version 3 of the License, or
> (at your option) any later version.
>
> This program is distributed in the hope that it will be useful,
> but WITHOUT ANY WARRANTY; without even the implied warranty of
> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> GNU General Public License for more details.
>
> You should have received a copy of the GNU General Public License
> along with this program. If not, see <http://www.gnu.org/licenses/>.
> =end
> #
> # .__ .___ ___.
> # |__| __| _/ _______ __ _\_ |__ ___.__.
> # | |/ __ | ______ \_ __ \ | \ __ < | |
> # | / /_/ | /_____/ | | \/ | / \_\ \___ |
> # |__\____ | |__| |____/|___ / ____|
> # \/ \/\/
> # [email protected] <id-ruby%40yahoogroups.com>
> #
> # http://snippet.c0de.me
> # aji_okay[at]yahoo[dot]co[dot]id
>
> require 'optparse'
> require 'net/http'
>
> class Tweeby
>
> def initialize
> puts '-------------------------------------------------------'
> puts '[+] Tweeby - Ruby script to update twitter status'
> puts '[+] Tweeby.rb - http://snippet.c0de.me'
> puts "-------------------------------------------------------\n\n"
> end
>
> def parseOption
> begin
> options = {}
> opts = OptionParser.new
> opts.banner = "Usage: ./tweeby.rb -u your_username -p your_password -s
> your_status\nExample: ./tweeby.rb -u myuser -p mypassword -s 'this is my
> status'"
> opts.on('-u your_username', '--user your_username', 'your_username = Your
> Twitter username') do |u|
> @username = u
> end
> opts.on('-p your_password', '--password your_password', 'your_password =
> Your Twitter password') do |p|
> @passwd = p
> end
> opts.on('-s your_status', '--status your_status', 'your_status = Your
> Twitter status message') do |s|
> @status = s
> end
> opts.on('-v', '--verbose', 'Run verbosely') do |v|
> @verbose = v
> end
> opts.parse!
>
> if (!(@username and @passwd and @status))
> puts opts
> exit(1)
> end
>
> rescue OptionParser::ParseError
> puts opts
> exit(1)
> end
> end
>
> def sendTweet
> begin
> puts '[+] Starting Tweeby...'
> tweet = Net::HTTP.post_form(
> URI.parse("http://#...@username}:#...@passwd}@twitter.com<passwd%7D%40twitter.com>/statuses/update.xml"),
>
> {"status"=>"#...@status}"})
>
> if @verbose
> puts tweet.body
> else
> puts '[+] Your status has been updated'
> end
> puts '[+] Done...'
>
> rescue Exception
> puts '[-] Error while tweeting, check your username, password, and internet
> connection'
> end
> end
>
> end
> # main
> twitter = Tweeby.new
> twitter.parseOption
> twitter.sendTweet
>
> __
>











































































































Cool

-- 
Suka linux?
Kunjungi blog saya http://penguinroad.blogspot.com


[Non-text portions of this message have been removed]

Kirim email ke