๐Ÿ”™ Back to Top

Sun Sep 6 20:48:23 JST 2015

twitterใงใƒ•ใ‚กใƒœใ‚‰ใ‚ŒใŸใ‚‰ใƒ„ใ‚คใƒผใƒˆใ‚’ๅ‰Š้™คใ™ใ‚‹

ใ‚ฟใ‚คใƒˆใƒซใฎ้€šใ‚Š. ็งใฎๅ…จใฆใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใ€ใƒ•ใ‚กใƒœใ‚‰ใ‚ŒใŸใ‚‰ใใฎใƒ„ใ‚คใƒผใƒˆใ‚’ๅณๅบงใซใ€่‡ชๅ‹•็š„ใซๅ‰Š้™คใ•ใ›ใ‚‹ใ‚ˆใ†ใซใ—ใŸ. ใ“ใ‚Œใ‚’ใ€salmon.js ใซๆฉŸ่ƒฝใจใ—ใฆ่ฟฝๅŠ ใ—ใŸ. -F ใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’ไป˜ใ‘ใฆๅฎŸ่กŒใ™ใ‚‹ใจใ€ใ“ใฎๆฉŸ่ƒฝใŒ็™บๅ‹•ใ™ใ‚‹.

ใ„ใ„ใ“ใจใŒใ„ใใคใ‹ใ‚ใ‚‹.

  1. ใƒ„ใ‚คใƒผใƒˆใฎๅ‰Š้™คใŒใŠๆ‰‹่ปฝใซใชใ‚‹ใ“ใจ
  2. ็Ÿฅใ‚‰ใšใซใตใใผใฃใฆใใŸไบบใ‚’้ฉšใ‹ใ›ใ‚‰ใ‚Œใ‚‹ใ“ใจ
  3. ๅ‰Š้™คใ™ใ‚‹ใจใ„ใ†ๆฉŸ่ƒฝใ ใ‘ใ‚’ๅ…ฌ้–‹ใ™ใ‚‹ใ“ใจ

ใ‚คใƒฉใ‚คใ‚ถ (@ampeloss) ใซใ„ใใคใ‹้€š็Ÿฅใจ็งฐใ—ใฆใ€ ใƒกใƒผใƒซใŒๆฅใ‚‹ใจ็งใฎใ‚‚ใจใซใƒชใƒ—ใƒฉใ‚คใŒ็€ใฆใ€ใใ‚Œใงใƒกใƒผใƒซใซๆฐ—ใฅใ‘ใ‚‹ใ‚ˆใ†ใซใ—ใฆใ„ใŸ. ๅคšใ™ใŽใ‚‹ใจ้›‘้Ÿณใซใชใ‚‹. ๆˆ–ใ„ใฏใ€ใ‚‚ใ†็”จไบ‹ใŒๆธˆใ‚“ใ ใ‚‰ๆถˆใ—ใŸใ„. ไปŠใพใงใฏใ€็งใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‹ใ‚‰ใ‚คใƒฉใ‚คใ‚ถใธใƒชใƒ—ใƒฉใ‚คใ‚’้ฃ›ใฐใ—ใŸใ‚‰ใ€ ใใ‚Œใ‚’ๆคœ็Ÿฅใ—ใฆๅ‰Š้™คใ•ใ›ใฆใ„ใŸ. ใงใ‚‚ใƒชใƒ—ใƒฉใ‚คใ‚’้ฃ›ใฐใ™ใฃใฆใ“ใจใฏใ€็ตๆžœ็š„ใซใ€ใƒ„ใ‚คใƒผใƒˆใฎ็ทๆ•ฐใฏๅค‰ใ‚ใ‚‰ใชใ„. ๅœฐ็ƒ่ณ‡ๆบใฎ็„ก้ง„้ฃใ„ใงใ‚ใ‚‹.

ใƒ•ใ‚กใƒœใ‚‹ใจใƒ„ใ‚คใƒผใƒˆใŒๆถˆใˆใ‚‹ใฎใงใ€ใƒ•ใ‚กใƒœใ‚‚ๆถˆใˆใ‚‹. ใ‚จใ‚ณใ .

ใ‚ณใƒผใƒ‰

ๅค‰ๆ›ด็ฎ‡ๆ‰€ใจๆœ€ไฝŽ้™ใฎ้ชจๆ ผใ‚’ๅซใ‚ใŸใ‚ณใƒผใƒ‰ใฏไปฅไธ‹ใฎ้€šใ‚Šใงใ‚ใ‚‹.

ใฃใฆใ€ใ“ใ‚“ใชใ‚ณใƒผใƒ‰ (ใฉใ†ใ›ๅ‹•ใ‹ใชใ„) ๆ›ธใ„ใฆใฆๆ€ใฃใŸใ‘ใฉใ€ git diff ใฎใปใ†ใŒๅพŒใ‹ใ‚‰่ฆ‹ใŸๆ™‚ใซใ„ใ„ใซๆฑบใพใฃใฆใ‚‹.

ntwitter = require 'ntwitter'
twit = new ntwitter {}

delete_tweet = (status_id) ->
  url = "https://api.twitter.com/1.1/statuses/destroy/#{status_id}.json"
  twit.post url, {}, (-> console.log "status #{status_id} has beein destroied")

twit.stream 'user', (stream) ->
  stream.on 'data', (data) ->
    event = data.event
    if event is 'favorite'
      target_name = data.target_object.user.screen_name
      if is_me(target_name)
        delete_tweet data.target_object.id_str