クリップボードに含まれている URL をダウンロードしようとしていますが、同じページを何度もダウンロードしないようにする方法が見つかりません。これは私が試したものですが、これはどういうTypeError: 'int' object has no attribute '__getitem__'
意味ですか?というエラーが表示されます。エラーは 13 行目にあり、ここで URL が有効かどうかを確認します。
import time
import os
import urllib
basename = "page"
extension = ".html"
count=0
old_url = ""
while(1):
time.sleep(1) #check clipboard every second
clipboard = os.system("pbpaste") # get contents of clipboard
if clipboard[:4] == "http" and clipboard != old_url: # check if valid URL and is diffrent
while os.path.exists(basename+str(count)+extension): # Create new name
count=count+1
old_url = clipboard
name=basename+str(count)+extension
data=urllib.urlopen(clipboard).read() #get page data
file(name, "wb").write(data) # write to file