Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
Created October 18, 2015 12:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyuki0000/91d6fa0d3363a65cd4b5 to your computer and use it in GitHub Desktop.
Save hyuki0000/91d6fa0d3363a65cd4b5 to your computer and use it in GitHub Desktop.
複数画像付きでツイートするRubyスクリプト(呼び出すたびに違うツイート用)
#!/usr/bin/env ruby
require 'twitter'
CLIENT = Twitter::REST::Client.new do |config|
config.consumer_key = "XXXXXXXXXXXXXXXXXXXXXXXXX"
config.consumer_secret = "ssssssssssssssssssssssssssssssssssssssssssssssssss"
config.access_token = "0000000-tttttttttttttttttttttttttttttttttttttttttt"
config.access_token_secret = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
end
# https://github.com/sferik/twitter/issues/638#issuecomment-70414311
# dir/0.txt
# dir/1.png (or jpg, ...)
# dir/2.png
# dir/3.png
# dir/4.png
def media_tweet(dir)
files = Dir.glob("#{dir}/[01234].*").sort
tweet_filename = files.shift
tweet = File.read(tweet_filename)
media_ids = []
files.each do |media_filename|
media_ids << CLIENT.upload(File.new(media_filename))
end
CLIENT.update tweet, { media_ids: media_ids.join(',') }
end
MEDIA_COUNT = "media-count.txt"
dirs = Dir.glob('media/*').sort
count = File.read(MEDIA_COUNT).to_i
media_tweet(dirs[count % dirs.size])
count += 1
File.write(MEDIA_COUNT, count.to_s)
# vim: set filetype=ruby:
@hyuki0000
Copy link
Author

こちらもごらんください。
http://snap.textfile.org/20151016100822

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment