Example #1
0
        public static void DownloadFile(IDMParams idmParams)
        {
            CIDMLinkTransmitter transmitter = (CIDMLinkTransmitter)Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("AC746233-E9D3-49CD-862F-068F7B7CCCA4")));

            if (string.IsNullOrEmpty(idmParams.Referer))
            {
                idmParams.Referer = string.Empty;
            }
            if (string.IsNullOrEmpty(idmParams.Cookies))
            {
                idmParams.Cookies = string.Empty;
            }
            if (string.IsNullOrEmpty(idmParams.User))
            {
                idmParams.User = string.Empty;
            }
            if (string.IsNullOrEmpty(idmParams.Password))
            {
                idmParams.Password = string.Empty;
            }
            if (string.IsNullOrEmpty(idmParams.UserAgent))
            {
                idmParams.UserAgent = null;
            }
            try
            {
                transmitter.SendLinkToIDM2(
                    idmParams.Url,
                    idmParams.Referer,
                    idmParams.Cookies,
                    idmParams.Data,
                    idmParams.User,
                    idmParams.Password,
                    idmParams.LocalPath,
                    idmParams.LocalFileName,
                    idmParams.Flags,
                    idmParams.UserAgent,
                    null
                    );
            }
            catch (Exception e)
            {
            }


            //foreach (var ptr in ptrList)
            //{
            //    Marshal.Release(ptr);
            //}
        }
Example #2
0
        internal static void transferToIDM(List <string> downloadLinks, string playlistUrl)
        {
            string[,] downloadMatrix = new string[downloadLinks.Count, 4];
            for (int i = 0; i < downloadLinks.Count; i++)
            {
                downloadMatrix[i, 0] = downloadLinks[i];
            }

            CIDMLinkTransmitter cidm = new CIDMLinkTransmitter();

            for (int i = 0; i < 3; i++)
            {
                cidm.SendLinksArray(playlistUrl, downloadMatrix);
            }
        }
Example #3
0
        public int sendLink(string Url, string LocalPath, string LocalFileName)
        {
            if (Url.Equals(string.Empty))
            {
                return LOI_URL;
            }

            if (LocalPath.Equals(string.Empty))
            {
                return LOI_LOCAL_PATH;
            }

            if (LocalFileName.Equals(string.Empty))
            {
                return LOI_LOCAL_FILE_NAME;
            }

            string bstrUrl = Url; //Link cần download
            string bstrReferer = "";
            string bstrCookies = "";
            string bstrData = "";
            string bstrUser = "";
            string bstrPassword = "";

            string bstrLocalPath = LocalPath; //Thư mục lưu file

            string bstrLocalFileName = LocalFileName; //Tên file (unicode)

            //Flags, can be zero or a combination of the following values: 
            //  1 - do not show any confirmations dialogs;
            //  2 - add to queue only, do not start downloading.
            int lFlags = 2;

            CIDMLinkTransmitter idm = new CIDMLinkTransmitter();
            idm.SendLinkToIDM(bstrUrl, bstrReferer, bstrCookies, bstrData, bstrUser, bstrPassword, bstrLocalPath, bstrLocalFileName, lFlags);
            return DOWNLOAD_OK;
        }