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); //} }
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); } }
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; }