Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!


Click here to return to the 'An AppleScript to record Car Talk via Audio Hijack' hint
The following comments are owned by whoever posted them. This site is not responsible for what they say.
An AppleScript to record Car Talk via Audio Hijack
Authored by: bcarver on Nov 09, '05 03:33:50PM
Sherbang--excellent script. I modified your code to allow encoding to MP3 with lame. Works for me on ubuntu quite nicely.

#!/usr/bin/python

import datetime
import os

urlcore='rtsp://rx-lvl3-ny23.rbn.com/farm/*/cartalk/cartalk/demand/CT'
oldweeknumber=518
olddate=datetime.date(2005,5,1)
datediff = datetime.date.today() - olddate
weeknumber = oldweeknumber + (datediff.days/7)

mplayer='/usr/bin/mplayer'
oggenc='/usr/bin/oggenc'
lame='/usr/bin/lame'
outdir='/home/bcarver/cartalk/'

num = 1
while num < 11:
  url = '%s%0.4i-%0.2i.ra' % (urlcore, weeknumber, num,)
  filename = 'CarTalk Episode %s - %02i' % (weeknumber, num,)

  #download with mplayer
  mplayercommand = '"%s" "%s" -ao pcm:file="%s%s.wav" -af channels=2:2:0:0:0:1 -vc dummy -vo null'% (mplayer, url, outdir, filename,)
  ret = os.system(mplayercommand)
  assert ret == 0, 'mplayer failed: %s' % mplayercommand

  #oggenc + tag
  #oggenccommand = '"%s" "%s%s.wav" -l "CarTalk Episode %s" -t "CarTalk %s-%0.2i" -N %i -G "Talk Radio"' % (oggenc, outdir, filename, weeknumber, weeknumber, num, num,)
  #ret = os.system(oggenccommand)
  #assert ret == 0, 'oggenc failed: %s' % oggenccommand  

  #lame + tag
  lamecommand = '"%s" --tl "CarTalk Episode %s" --tt "CarTalk %s-%0.2i" -ta "Dewey, Cheetham and Howe" --tn %i --tg "Other" "%s%s.wav" "%s%s.mp3"' % (lame, weeknumber, weeknumber, num, num, outdir, filename, outdir, filename)
  ret = os.system(lamecommand)
  assert ret == 0, 'lame failed: %s' % lamecommand  

  #delete outdir+filename+'.wav'
  os.unlink(outdir+filename+'.wav')
  num += 1

print 'DONE'


[ Reply to This | # ]