首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用curl将视频上传到DailyMotion,所有返回成功但仍未上传的请求

使用curl将视频上传到DailyMotion,所有返回成功但仍未上传的请求
EN

Stack Overflow用户
提问于 2014-08-31 01:46:49
回答 1查看 1.7K关注 0票数 0

我已经实现了下面的Bash脚本,我试图用它将视频上传到我的Dailymotion帐户。所有curl请求都返回官方API文档页面中列出的JSON响应。然而,我的视频没有出现在我的帐户中。我在这里做错什么了?

代码语言:javascript
复制
#!/bin/bash


    curl -s --output out.txt --data 'grant_type=password&client_id=<My-ID>&client_secret=<My-Secret>&username=<My-Username>&password=<My-password>&scope=read+write' https://api.dailymotion.com/oauth/token

    var1=$(grep "access_token" out.txt | cut -d: --complement -f1)
    acc_token=$(echo $var1 | cut -d, -f1 | cut -d\" --complement -f1 | cut -d\" -f1)

    curl -s --output out.txt -i https://api.dailymotion.com/file/upload?access_token="$acc_token"        
    upload_url=$(grep "upload_url" out.txt | cut -d: --complement -f1 | cut -d\" --complement -f1 | cut -d\" -f1 | sed 's/\\//g')

    curl -s --output out.txt -F 'file=@/home/zahaib/video.mp4' "$upload_url"
    video_url=$(grep "url" out.txt | cut -d: --complement -f1-10 | cut -d\" --complement -f1 | cut -d# -f1 )

    curl -s --output out.txt -d $video_url https://api.dailymotion.com/me/videos?access_token="$acc_token"
    video_id=$(grep "id" out.txt | cut -d: --complement -f1 | cut -d\" --complement -f1 | cut -d\" -f1 )

    curl -s --output out.txt -d 'title=Vid&channel=sport&tags=was' https://api.dailymotion.com/video/"$video_id"/access_token="$acc_token"
    curl -s --output out.txt -d 'published=true' https://api.dailymotion.com/video/"$video_id"/access_token="$acc_token"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 08:47:27

在最后两行的脚本中有一个错误:

代码语言:javascript
复制
https://api.dailymotion.com/video/"$video_id"/access_token="$acc_token"

而不是:

代码语言:javascript
复制
https://api.dailymotion.com/video/"$video_id"/?access_token="$acc_token"

就在那里,在你的out.txt里:

代码语言:javascript
复制
{
    "error":{
        "code":501,
        "message":"Invalid method name: POST \/video\/<xid>\/access_token=<redated>.",
        "type":"invalid_method"
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25588289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档