{"_id":"jwplayer","_rev":"8-f3b23c574e9625de94fbc269e1d25a86","name":"jwplayer","description":"'jwplayer node js module to make request to jwplayer platform API'","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"jwplayer","version":"1.0.0","description":"'jwplayer node js module to make request to jwplayer platform API'","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git"},"keywords":["jwplayer","platform","jwplayer","API"],"author":{"name":"Sahil Sharma"},"license":"ISC","dependencies":{"request":"^2.67.0","sha1":"^1.1.1"},"gitHead":"1892010803b9bd06f5d8c5c691fbe35d059c246d","_id":"jwplayer@1.0.0","_shasum":"66f6d2179e56ce8dd8e613e1d61801337dba3955","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},"dist":{"shasum":"66f6d2179e56ce8dd8e613e1d61801337dba3955","tarball":"https://registry.npmjs.org/jwplayer/-/jwplayer-1.0.0.tgz","integrity":"sha512-5baX+fYqUbJ6iUR9vqpV+IziKrY0PD5wZ20P0Nd54zJsvmuNK8NTv10WYg2RIcwHkf5uWRwcAT6ZXGw8ccCd5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBv6K4xwU0Rs98DssLGRrrWmURl1ZO/OdAIxSYY+d22VAiEAsQ1RzCb5QCwoqzV0VdQdYK5u+BndUtcfWf/aY2mSwdg="}]},"maintainers":[{"name":"frank1303","email":"sahilsharmafrank@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jwplayer-1.0.0.tgz_1465557366878_0.22459178767167032"}},"1.0.1":{"name":"jwplayer","version":"1.0.1","description":"'jwplayer node js module to make request to jwplayer platform API'","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git"},"keywords":["jwplayer","platform","jwplayer","API"],"author":{"name":"Sahil Sharma"},"license":"ISC","dependencies":{"request":"^2.67.0","sha1":"^1.1.1"},"gitHead":"c110ffca3ef5c43e9832500693512cb110945571","_id":"jwplayer@1.0.1","_shasum":"7afac6e605ef57a4ce498d3b1fde1f488672e57e","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},"dist":{"shasum":"7afac6e605ef57a4ce498d3b1fde1f488672e57e","tarball":"https://registry.npmjs.org/jwplayer/-/jwplayer-1.0.1.tgz","integrity":"sha512-R0u4se46S09NPagf/04ccfylZ20pGbX1Ingnad/j4USxxMtL7G8bgHTMdHMi+laIQsnBEd70SJfUolX599IgRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbvtZWvOgqyCTrZtCaUI4q+kIzetK8gkSDk26dT12wuQIhAJFXzbz23EgtYDpAB5ZFljPp3azuM/vS/1s/juhQ22/K"}]},"maintainers":[{"name":"frank1303","email":"sahilsharmafrank@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jwplayer-1.0.1.tgz_1465557693509_0.45321732270531356"}},"1.0.2":{"name":"jwplayer","version":"1.0.2","description":"'jwplayer node js module to make request to jwplayer platform API'","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git"},"keywords":["jwplayer","platform","jwplayer","API"],"author":{"name":"Sahil Sharma"},"license":"ISC","dependencies":{"php2js":"^1.0.0","request":"^2.67.0","sha1":"^1.1.1"},"gitHead":"79cd7bc0c7dd3bdb2330e17fdee5c497692c2564","_id":"jwplayer@1.0.2","_shasum":"34a514e95ab068e049dea42f3f6240b4fd742f6a","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},"dist":{"shasum":"34a514e95ab068e049dea42f3f6240b4fd742f6a","tarball":"https://registry.npmjs.org/jwplayer/-/jwplayer-1.0.2.tgz","integrity":"sha512-yeWs6TB6lUb5cIro7yOTwJ6uabm/FGNuodE5lYO8xdtd6tb8WHHilrWc/UM0V7yoy0gqJzGDBRd+7TJ8bt3Gow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhlJ2q3V3yl2cRTtDsA3eLe7mzptVOVZKvZxrGMVLO7AiBw77CEWWUpgcVBksuE7gXFtCzAOm6tXdBSOfPKxAW70Q=="}]},"maintainers":[{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},{"name":"rroxysam","email":"rroxysam@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jwplayer-1.0.2.tgz_1467276003500_0.4913325768429786"}},"1.0.3":{"name":"jwplayer","version":"1.0.3","description":"'jwplayer node js module to make request to jwplayer platform API'","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git"},"keywords":["jwplayer","platform","jwplayer","API"],"author":{"name":"Sahil Sharma"},"license":"ISC","dependencies":{"php2js":"^1.0.0","request":"^2.67.0","sha1":"^1.1.1"},"gitHead":"504f09e6d3ce9d9b8d33d81380a09153ed9707fd","_id":"jwplayer@1.0.3","_shasum":"600410316cf803dc4411c1a02875cbcc572cc467","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},"dist":{"shasum":"600410316cf803dc4411c1a02875cbcc572cc467","tarball":"https://registry.npmjs.org/jwplayer/-/jwplayer-1.0.3.tgz","integrity":"sha512-FkogyQxpDrO8sCXGjDNGq2WRQaq6RLqkljbOEDO77hA01gXEUQdoPYw3E5SB5+olvnJqQ9E1YfyKZGmmt2opWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk+Yya1NMXxvJMD503Cf7OpoJN8QZPza4v/loEjwQq4gIhAJkT2P8tyRITypkmZluVmSt1MDN+nl4yIP6aXIF16kcj"}]},"maintainers":[{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},{"name":"rroxysam","email":"rroxysam@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jwplayer-1.0.3.tgz_1467276330326_0.4852843494154513"}}},"readme":"# jwplayer\n\nurl : http://developer.jwplayer.com/jw-platform/reference/v1/index.html\n\nAn server side API for implementation of jwplayer uplaoad function.\nIt is an conversion of php API.\n\n----------------------------------------------------------------------------\n\nUsage : \n\n#Step 1\n\nDownload the php kit of jwplayer from (http://support-static.jwplayer.com/API/php-api-kit-20151013.zip) and in this kit you will find an js with name \n  *php-api-examples-20151013/upload/botr/upload.js\n\n#Step 2\nInclude the upload.js in your project\n\n#Step 3\nIn your angular controller do something like this\n\n```javascript\n\n\nangular.module('app')\n  .factory('uploadService', function ($http, CurrentUser) {\n    return {\n      getUploadUrl: function() {\n        return $http.get('/JWPlayer/createKey');\n      },\n      saveVideoData: function(data) {\n        return $http.get('/JWPlayer/saveVideoData', {params: {vdoData: data, vdoKey: data.media.key, userId: CurrentUser.user().id}});\n      },\n    }\n  });\n\n\nangular.module('app').controller('JWController', ['$scope', 'uploadService', '$log', function ($scope, uploadService, $log) {\nvar filename;\n  uploadService.getUploadUrl().success(function(data){\n    console.log(data);\n\n    // Attach a BotrUpload instance to the form.\n    var upload = new BotrUpload(data.link, data.session_id, {\n      \"url\": \"\", //set the url here\n      params: {\n        \"video_key\": data.media.key\n      }\n    });\n\n    $log.log(upload);\n\n    upload.useForm($(\"#uploadFile\").get(0));\n    $(\"body\").append(upload.getIframe());\n    upload.pollInterval = 1000;\n\n       // When the upload starts, we hide the input, show the progress and disable the button.\n    upload.onStart = function() { //alert(1);\n      filename = $(\"#uploadFile\").val().split(/[\\/\\\\]/).pop();\n      $(\"#uploadFile\").css('display','none');\n      $(\"#uploadBar\").css('display','block');\n      $(\"#uploadButton\").attr('disabled','disabled');\n      /*if(pauseButton) {\n        pauseButton.removeAttr('disabled');\n      }*/\n    };\n\n    // During upload, we update both the progress div and the text below it.\n    upload.onProgress = function(bytes, total) {\n      // Round to one decimal\n      var pct = Math.floor(bytes * 1000 / total) / 10;\n      $(\"#uploadProgress\").animate({'width': pct + '%'}, 400);\n      $(\"#uploadText\").html('Uploading ' + filename + ' (' + pct + '%) ...');\n    };//#######\n\n    //oncomplete of upload run a service to save data.\n    upload.onCompleted = function(size, redirect) {\n      $log.info(\"Finished uploading \" + size + \" bytes.\");\n      //call a service here to save data to the database\n      uploadService.saveVideoData(data).success(function(data){\n        \n      });\n    };\n\n  });\n\n}]);\n\n```\n\n#Step 4 \nOn your server write this function\n\n```javascript\nvar jwplayer = require('jwplayer');\n\n/**\n   *  jwplayer api used to generate api key and upload file\n   *  json response \n   *  @Dependency : jwplayer \n   *\n  */\ncreateKey: function (req, res) {\n    var arguments = {'resumable': 'False'};\n    jwplayer.setArguments(arguments, function(error, response, body) {\n      if(error) {\n        res.send(error);\n      } else {\n        res.send(body);\n      }\n    });\n  },\n\n```\n\n# Dependencies \n\n1. [sha1] (https://www.npmjs.com/package/sha1)\n2. [request] (https://www.npmjs.com/package/request)\n2. [php2js] (https://www.npmjs.com/package/php2js)\n","maintainers":[{"name":"frank1303","email":"sahilsharmafrank@gmail.com"},{"name":"rroxysam","email":"rroxysam@gmail.com"}],"time":{"modified":"2022-06-19T07:33:32.435Z","created":"2016-06-10T11:16:07.431Z","1.0.0":"2016-06-10T11:16:07.431Z","1.0.1":"2016-06-10T11:21:37.318Z","1.0.2":"2016-06-30T08:40:06.160Z","1.0.3":"2016-06-30T08:45:32.792Z"},"keywords":["jwplayer","platform","jwplayer","API"],"repository":{"type":"git","url":"git"},"author":{"name":"Sahil Sharma"},"license":"ISC","readmeFilename":"README.md","users":{"frank1303":true}}