Untitled

mail@pastecode.io avatar
unknown
plain_text
6 months ago
3.0 kB
3
Indexable
Never
  string cursor = "";
                            while (true)
                            {
                                if (isStopDownLoadVideo_FromG) break;
                                string html = request.GraphApi("&variables={\"count\":8,\"cursor\":\"" + cursor + "\",\"scale\":1.5,\"id\":\"" + job.TargetID + "\"}&doc_id=4203913266399451").Result;
                                if (string.IsNullOrEmpty(html)) break;
                                string idalbum = RegexMatch(html, "reference_token\":\"(.*?)\"").Groups[1].Value;
                                cursor = RegexMatch(html, "end_cursor\":\"(.*?)\"").Groups[1].Value;
                                var res = RegexMatches(html, "\"Photo\",\"id\":\"(\\d+)");
                                foreach (Match node in res)
                                {
                                    string idimg = node.Groups[1].Value;
                                    string getimg = request.GraphApi("&variables={\"UFI2CommentsProvider_commentsKey\":\"CometPhotoRootQuery\",\"displayCommentsContextEnableComment\":null,\"displayCommentsContextIsAdPreview\":null,\"displayCommentsContextIsAggregatedShare\":null,\"displayCommentsContextIsStorySet\":null,\"displayCommentsFeedbackContext\":null,\"feedbackSource\":65,\"feedLocation\":\"COMET_MEDIA_VIEWER\",\"focusCommentID\":null,\"isMediaset\":true,\"mediasetToken\":\"" + idalbum + "\",\"nodeID\":\"" + idimg + "\",\"privacySelectorRenderLocation\":\"COMET_MEDIA_VIEWER\",\"renderLocation\":\"permalink\",\"scale\":1,\"useDefaultActor\":false,\"useHScroll\":false}&doc_id=5816295931821345").Result;

                                    if (isStopDownLoadVideo_FromG) break;
                                    string url_hd = RegexMatch(getimg, "\"image\":{\"uri\":\"(.*?)\"").Groups[1].Value;
                                    if (!string.IsNullOrEmpty(url_hd))
                                    {
                                        Interlocked.Increment(ref demstart);
                                        url_hd = RegexUnescape(url_hd);
                                        string namefile = RegexMatch(url_hd, "/(\\d+)_(\\d+)_(\\d+)_n").Value;
                                        if (string.IsNullOrEmpty(namefile)) namefile = Guid.NewGuid().ToString();
                                        request.DownloadFile(url_hd, folder + "\\" + namefile.IsReplace("/", "") + ".jpg");
                                        this.Dispatcher.Invoke(() =>
                                        {
                                            DataDownloadIMG_fromG.Add(new GridRow() { ID = DataDownloadIMG_fromG.Count + 1, PageID = job.TargetID, Status1 = url_hd });
                                        });
                                        if (delay > 0) Task.Delay(1000 * delay).Wait();
                                    }
                                }
                                if (string.IsNullOrEmpty(cursor)) break;
                            }
Leave a Comment