Локальное веб-приложение, пытающееся обновить объект JSON с помощью Powershell - PullRequest
0 голосов
/ 07 февраля 2020

Я работаю над проектом. У меня есть JSON объект, который был извлечен из веб-царапины. Сеть - это html версия того, над чем я работаю, чтобы посмотреть текущие фильмы, и если это будет добавлено в мой список наблюдения для IMDB. :

        {
         "title": "The Gallows Act II",
         "alternativeTitles": [],
         "secondaryYearSourceId": 0,
         "sortTitle": "gallows act ii",
         "status": "released",
         "overview": "When Ana Rue transfers to a prestigious 
new acting school, she encounters a                                           malevolent spirit after participating in a viral challenge.",
         "inCinemas": "2019-10-25T05:00:00Z",
         "physicalRelease": "2019-10-25T00:00:00Z",
         "physicalReleaseNote": "",
         "images": [
         {
         "coverType": "poster",
         "url": "/MediaCover/54956/poster.jpg"
         },
      {
        "coverType": "fanart",
        "url": "/MediaCover/54956/fanart.jpg"
      }
    ],
    "website": "",
    "year": 2019,
    "studio": "Tremendum Pictures",
    "profileId": 1,
    "pathState": "dynamic",
    "monitored": true,
    "minimumAvailability": "inCinemas",
    "isAvailable": true,
    "runtime": 99,
    "lastInfoSync": "2020-01-28T16:40:11.982967Z",
    "cleanTitle": "thegallowsactii",
    "imdbId": "tt7473716",
    "tmdbId": 505060,
    "titleSlug": "the-gallows-act-ii-505060",
    "genres": [],
    "tags": [],
    "ratings": {
      "votes": 12,
      "value": 5.3
    },

$address="http://localhost:PORT" 
$movie_id = ""
#$movie_title = Read-Host "Movie Title"
$params = @{"name"="RescanMovie";"movieId"="$movie_id";} | ConvertTo-Json
$apikey = 'APIKEY FOR APPLICATION'

$converted = Invoke-WebRequest -URI "$address/api/movie/" -Method GET/(10) -UseBasicParsing        -Header @{"X-Api-Key" = $apikey} 
$converted 
#$convertto = Invoke-WebRequest -URI "$address/api/movie/" -Method PUT -UseBasicParsing -Header    @{"X-Api-Key" = $apikey} 

Теперь я извлекаю эту информацию с помощью API pull: Invoke-Webrequest.

  • Я получаю объекты.
  • Я хочу изменить «Отслеживаемый», если он есть в списке, я хочу изменить его на false или true соответственно.
  • Я разбиваю объект до начального поиска. "Отслеживается" - это -eq true.
  • Он извлекает их.
  • Я хочу получить информацию JSON для всех полей ", чтобы обновить статус отслеживаемого состояния на true или false, если он найден в списке. -Перед пропуском всех полей вернуться к объекту json и обновить его.

Однако я не уверен, как выполнить команду POST в powershell, чтобы обновить весь список, передавая его обратно.

...