Browse Source

test commit, please ignore

master
Daniel Muckerman 8 years ago
parent
commit
f8eec3523a
4 changed files with 24 additions and 2 deletions
  1. +1
    -0
      Gemfile
  2. +2
    -0
      Gemfile.lock
  3. +1
    -0
      slack-pixiv.rb
  4. +20
    -2
      slack-pixiv/commands/pixiv.rb

+ 1
- 0
Gemfile View File

@ -7,6 +7,7 @@ gem 'wolfram'
gem 'puma'
gem 'sinatra'
gem 'mechanize'
gem 'xml-simple'
gem 'nokogiri'
group :development, :test do

+ 2
- 0
Gemfile.lock View File

@ -107,6 +107,7 @@ GEM
websocket-extensions (0.1.2)
wolfram (0.2.1)
nokogiri (>= 1.4.3)
xml-simple (1.1.5)
PLATFORMS
ruby
@ -122,6 +123,7 @@ DEPENDENCIES
sinatra
slack-ruby-bot (~> 0.6.0)
wolfram
xml-simple
BUNDLED WITH
1.11.2

+ 1
- 0
slack-pixiv.rb View File

@ -1,6 +1,7 @@
require 'slack-ruby-bot'
require 'wolfram'
require 'mechanize'
require 'xmlsimple'
require 'nokogiri'
require 'slack-pixiv/commands/pixiv'
require 'slack-pixiv/app'

+ 20
- 2
slack-pixiv/commands/pixiv.rb View File

@ -7,6 +7,9 @@ module SlackMathbot
# Initalize Mechanize
agent = Mechanize.new
# Get time
time = Time.now
# Create Pixiv URL
pixiv_url = "http://www.pixiv.net" + _match[:url][0..-2]
puts pixiv_url
@ -27,8 +30,23 @@ module SlackMathbot
puts title
# Scrape image
image_url = agent.get(pixiv_url).images_with(:src => /600x600\/img-master/)[0].to_s.sub! '600x600','480x960'
puts image_url
r = Range.new(
Time.local(time.year, time.month, time.day, 12),
Time.local(time.year, time.month, time.day, 20)
) === time
if ((Date.today.to_s == "2016-04-01") && (r))
api_url = "http://rule34.paheal.net/api/danbooru/find_posts/index.xml"
agent.get(api_url)
xml = agent.current_page.body
status = XmlSimple.xml_in(xml)
image_url = status["post"].sample["file_url"]
puts agent.get(pixiv_url).images_with(:src => /600x600\/img-master/)[0].to_s.sub! '600x600','480x960'
else
image_url = agent.get(pixiv_url).images_with(:src => /600x600\/img-master/)[0].to_s.sub! '600x600','480x960'
puts image_url
end
client.web_client.chat_postMessage(
channel: _data.channel,

Loading…
Cancel
Save