C# 无法获取嵌入式ISSU flash的源代码
首先,我想做的是合法的,因为他们允许你下载pdf。 我只是想做一个更快和自动下载pdf的方法 例如: 它有一个嵌入式flash pdf,当我下载该页面的源代码时,指向pdf的链接: 没有显示,我在源代码上的唯一内容是:3360093/9079351 我试图找到一种方法来建立pdf链接,但我找不到af_fulleto_setembre_andror_sense_c的名字 我已经做了很多这样的自动下载,但这是我第一次无法建立或获取pdf链接,而且我似乎找不到方法,这可能吗 我试图找到jpg的链接,但也没有成功。无论是jpg还是pdf都可以 PS:文档ID也不会显示在下载的源代码上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的链接,
谢谢。
我想一个解决办法,有些人可能不认为这是一个解决方案,但在我的例子中很好,因为这取决于发行商帐号帐户。 解决方案本身正在向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,如果没有
希望有人能找到这个有用的工作