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: sherbang on Jul 07, '05 04:43:26PM

I've done the same thing, but differently.

I've written a python script that uses mplayer to download the realplayer streams to wav files, then I convert them to ogg, but you could just as easily convert them to mp3s.

The benefit of this is that you don't need to use a program like AudioHijack to get the audio, it's all done with free software.

This requires Mplayer, you must also add the realplayer libraries to mplayer for i to play realaudio streams, and it requires oggenc to encode the oggs (or lame if you want to make it do mp3s instead).


#!/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='/Applications/MPlayer OS X 2.app/Contents/Resources/mplayer.app/Contents/MacOS/mplayer'
oggenc='oggenc'
outdir='/Users/sherbang/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

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

print 'DONE'


[ Reply to This | # ]
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 | # ]