C# 无法获取嵌入式ISSU flash的源代码

C# 无法获取嵌入式ISSU flash的源代码,c#,pdf,embedded-flashplayer,issuu,C#,Pdf,Embedded Flashplayer,Issuu,首先,我想做的是合法的,因为他们允许你下载pdf。 我只是想做一个更快和自动下载pdf的方法 例如: 它有一个嵌入式flash pdf,当我下载该页面的源代码时,指向pdf的链接: 没有显示,我在源代码上的唯一内容是:3360093/9079351 我试图找到一种方法来建立pdf链接,但我找不到af_fulleto_setembre_andror_sense_c的名字 我已经做了很多这样的自动下载,但这是我第一次无法建立或获取pdf链接,而且我似乎找不到方法,这可能吗 我试图找到jpg的链接,

首先,我想做的是合法的,因为他们允许你下载pdf。 我只是想做一个更快和自动下载pdf的方法

例如:

它有一个嵌入式flash pdf,当我下载该页面的源代码时,指向pdf的链接:

没有显示,我在源代码上的唯一内容是:3360093/9079351 我试图找到一种方法来建立pdf链接,但我找不到af_fulleto_setembre_andror_sense_c的名字

我已经做了很多这样的自动下载,但这是我第一次无法建立或获取pdf链接,而且我似乎找不到方法,这可能吗

我试图找到jpg的链接,但也没有成功。无论是jpg还是pdf都可以

PS:文档ID也不会显示在下载的源代码上


谢谢。

我想一个解决办法,有些人可能不认为这是一个解决方案,但在我的例子中很好,因为这取决于发行商帐号帐户。 解决方案本身正在向ISSU API发出请求,该API与我正在寻找的发布者帐户相连接

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://api.issuu.com/query?action=issuu.documents.list" +
                "&apiKey=Inser Your API Key" +
                "&format=json" +
                "&documentUsername=User of the account you want to make a request" +
                "&pageSize=100&resultOrder=asc" +
                "&responseParams=name,documentId,pageCount" +
                "&username=Insert your ISSUU username" +
                "&token=Insert Your Token here");

        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.Accept = "application/json";

        try
        {
            using (WebResponse response = request.GetResponse())
            {
                var responseValue = string.Empty;
                // grab the response  
                using (var responseStream = response.GetResponseStream())
                {
                    using (var reader = new StreamReader(responseStream))
                    {
                        responseValue = reader.ReadToEnd();
                    }
                }
                if (responseValue != "")
                {
                    List<string> lista_linkss = new List<string>();

                    JObject ApiRequest = JObject.Parse(responseValue);
                    //// get JSON result objects into a list
                    IList<JToken> results = ApiRequest["rsp"]["_content"]["result"]["_content"].Children()["document"].ToList();

                    for (int i = 0; i < results.Count(); i++)
                    {
                        Folheto folheto = new Folheto();
                        folheto.name = results[i]["name"].ToString();
                        folheto.documentId = results[i]["documentId"].ToString();
                        folheto.pageCount = Int32.Parse(results[i]["pageCount"].ToString());
                        string _date = Newtonsoft.Json.JsonConvert.SerializeObject(results[i]["uploadTimestamp"], Formatting.None, new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd hh:mm:ss" }).Replace(@"""", string.Empty);
                        folheto.uploadTimestamp = Convert.ToDateTime(_date);
                        if (!lista_nomes_Sirena.Contains(folheto.name))
                        {
                            list.Add(folheto);
                        }
                    }
                }
            }
        }
        catch (WebException ex)
        {
            // Handle error
        }
您必须注意参数pageSize API允许的最大值是100,这意味着您得到的结果的最大数量是100,因为我下面的帐户大约有240个pdf,我使用了一次参数resultOrder=asc,另一次使用了值resultOrder=desc

这使我能够插入前100个PDF和最新的100个PDF。 因为我不需要历史记录,只需要他们从现在开始发送的pdf文件,所以没有什么区别

完成代码后,我会将所有文档的ID发送到我创建的sql数据库,当我启动程序时,我会检查ID是否已经下载,如果没有,它会下载pdf,如果没有

希望有人能找到这个有用的工作