Reddit json api ведет себя по-разному при доступе к нему через браузер и запрос nodejs - PullRequest
1 голос
/ 30 июня 2019

Я пытаюсь получить доступ к secure_media свойству сообщения, чтобы загрузить v.redd.it.

Например: когда я пытаюсь получить доступ к этой ссылке из браузера, свойство secure_media не пусто в ответе, но когда я получаю его через запрос nodejs, secure_media пусто

1 Ответ

1 голос
/ 05 июля 2019

Проблема здесь в том, что вы имеете дело с кросс-постовой отправкой, а не с самой фактической отправкой, которая работает несколько иначе, чем обычная отправка.

Вы можете получить видеоинформацию из свойства secure_mediaпервый элемент в свойстве crosspost_parent_list.Вот часть структуры JSON для поста, который вы связали:

[
  {
    "kind": "Listing",
    "data": {
      "modhash": "yg3o3tzdc136d53e2919218e00ef74e8fc38d97b9a22f34b60",
      "dist": 1,
      "children": [
        {
          "kind": "t3",
          "data": {
            "secure_media": null,
            "is_reddit_media_domain": true,
            "is_meta": false,
            "category": null,
            "num_comments": 9,
            "secure_media_embed": {},
            "crosspost_parent_list": [
              {
                "secure_media": {
                  "reddit_video": {
                    "fallback_url": "https://v.redd.it/kh2kirut06731/DASH_1080?source=fallback",
                    "height": 1080,
                    "width": 608,
                    "scrubber_media_url": "https://v.redd.it/kh2kirut06731/DASH_96",
                    "dash_url": "https://v.redd.it/kh2kirut06731/DASHPlaylist.mpd",
                    "duration": 53,
                    "hls_url": "https://v.redd.it/kh2kirut06731/HLSPlaylist.m3u8",
                    "is_gif": true,
                    "transcoding_status": "completed"
                  }
                },
                "is_reddit_media_domain": true,
                "discussion_type": null,
                "mod_reports": [],
                "is_video": true
              }
            ],
            "created": 1561824841,
            "link_flair_type": "text",
            "wls": 6,
            "banned_by": null,
...