1
1
#!/usr/bin/env python
2
2
3
- BASE = 'https://api.dailymotion.com/'
3
+ BASE = 'https://api.dailymotion.com/json '
4
4
KEY = '13fe53372252ffbcf7fc'
5
5
SECRET = '1312afbc7a53a2f3c01fcf951878a05babd8bf4d'
6
6
USER = 'feroztest'
37
37
UURL = '?access_token=' + access_token
38
38
39
39
40
- ##Currently uses basic API. Switch to advanced api file.upload
41
- #req = urllib2.Request(BASE+'file/upload'+UURL)
42
- #result=json.load(urllib2.urlopen(req))
43
- #upload_url = result['upload_url']
44
40
45
- #print upload_url
41
+
46
42
47
43
#advanced api
48
44
job = json .dumps ({"call" :"file.upload" ,"args" :None })
49
45
50
46
data = urlencode (values )
51
- req = urllib2 .Request ('https://api.dailymotion.com/json' + UURL , job , {'content-type' : 'application/json' })
47
+ req = urllib2 .Request (BASE + UURL , job , {'content-type' : 'application/json' })
52
48
response = urllib2 .urlopen (req )
53
49
54
50
result = json .load (response )
55
51
temp = result ['result' ]
56
- #temp = json.dump(result['result'])
52
+
57
53
upload_url = temp ['upload_url' ]
58
54
59
55
77
73
v_url = result ['url' ] #video URL returned
78
74
79
75
80
- ##Create video object -> Returns id
81
- ##Doesn't work. Need to use file.upload
82
- #values = {'url' : v_url,
83
- # }
84
- #
85
- #data = urlencode(values)
86
- #req = urllib2.Request(BASE+"videos"+UURL, data)
87
- #response = urllib2.urlopen(req)
88
- #
89
- #
90
- #
91
- #result=json.load(response)
92
- #id=result['id']
93
- #
94
- #print id
76
+
95
77
96
78
job = json .dumps ({"call" :"video.create" ,"args" :{"url" :v_url }})
97
79
98
80
data = urlencode (values )
99
- req = urllib2 .Request ('https://api.dailymotion.com/json' + UURL , job , {'content-type' : 'application/json' })
81
+ req = urllib2 .Request (BASE + UURL , job , {'content-type' : 'application/json' })
100
82
response = urllib2 .urlopen (req )
101
83
102
84
111
93
job = json .dumps ({"call" :"video.edit" ,"args" :{"id" :id ,"title" :"samples" ,"tags" :"pitivi" ,"channel" :"comedy" }})
112
94
113
95
data = urlencode (values )
114
- req = urllib2 .Request ('https://api.dailymotion.com/json' + UURL , job , {'content-type' : 'application/json' })
96
+ req = urllib2 .Request (BASE + UURL , job , {'content-type' : 'application/json' })
115
97
response = urllib2 .urlopen (req )
116
98
117
99
118
- print response . read ()
100
+ print "Upload successful - http://dailymotion.com/video/" + id
0 commit comments