flaree / flare-cogs

Various cogs written for Red-DiscordBot
MIT License
76 stars 69 forks source link

[Covid] covidnews fails on incorrect image #24

Closed fixator10 closed 4 years ago

fixator10 commented 4 years ago

[p]covidnews ru fails currently with discord.ext.commands.errors.CommandInvokeError: Command raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body In embed.image.url: Not a well formed URL.

Caused by //url format

Current JSON API state:


{
  "status": "ok",
  "totalResults": 8,
  "articles": [
    {
      "source": {
        "id": null,
        "name": "Gazeta.ru"
      },
      "author": null,
      "title": "Впервые в истории во всех штатах США объявлен режим крупного бедствия - Газета.Ru",
      "description": "В США объявлен режим крупного бедствия на всей территории страны из-за пандемии коронавируса COVID-19. Как рассказал глава Белого дома Дональд Трамп, количество новых случаев заболевания в день существенно сокращается. Это, по его словам, говорит о том, что С…",
      "url": "https://www.gazeta.ru/social/2020/04/12/13045561.shtml",
      "urlToImage": "https://img.gazeta.ru/files3/579/13045579/2020-04-11T181844Z_61316657_RC2I2G9782CQ_RTRMADP_3_HEALTH-CORONAVIRUS-USA-pic905-895x505-85750.jpg",
      "publishedAt": "2020-04-12T08:00:50Z",
      "content": ", 50 , - COVID-19.\r\n« , , », — .\r\n - , , Fox News.\r\n« , , , », — .\r\n , c USS Theodore Roosevelt 550. CNN, - .\r\n 12 533 20 . , , , . ( ) — 83482 78028 .\r\n , , BFM.\r\n , . , .\r\n BFM, , , .\r\n , . , , , , .\r\n , , .\r\n 13 . , , .\r\n , 15 .\r\n COVID-19 13 13 610.\r\n 103… [+70 chars]"
    },
    {
      "source": {
        "id": "rt",
        "name": "RT"
      },
      "author": "RT на Русском",
      "title": "Зеленский заявил об усталости из-за пандемии коронавируса - RT на русском",
      "description": "Президент Украины Владимир Зеленский заявил, что власти страны устали из-за пандемии коронавирусной инфекции COVID-19, но продолжат борьбу против вируса.",
      "url": "https://russian.rt.com/ussr/news/736780-zelenskii-ustalost-koronavirus",
      "urlToImage": "https://cdni.rt.com/russian/images/2020.04/article/5e92b80802e8bd38157197a6.JPG",
      "publishedAt": "2020-04-12T06:57:16Z",
      "content": null
    },
    {
      "source": {
        "id": null,
        "name": "Rg.ru"
      },
      "author": null,
      "title": "Вирусолог Зуев назвал срок окончания эпидемии COVID-19 в России - Российская Газета",
      "description": "Эпидемия COVID-19 в России завершится в лучшем случае в июне. Такого мнения придерживается вирусолог Виктор Зуев. По его словам, многое зависит ох",
      "url": "https://rg.ru/2020/04/12/virusolog-zuev-nazval-srok-okonchaniia-epidemii-covid-19-v-rossii.html",
      "urlToImage": "//cdnimg.rg.ru/img/content/186/24/00/RIAN_6219109_t_650x433.jpg",
      "publishedAt": "2020-04-12T03:25:24Z",
      "content": null
    },
    {
      "source": {
        "id": null,
        "name": "Aif.ru"
      },
      "author": "Александр Мельников",
      "title": "Чем лечат COVID-19. Пока нет вакцины, врачи используют другие препараты - Аргументы и факты",
      "description": "Благодаря новостям и социальным сетям мы все стали специалистами по коронавирусной инфекции. Знаем все о том, как распространяется вирус, как защищаться от него, каковы симптомы болезни. Но вот про лекарства мы знаем очень мало.",
      "url": "https://aif.ru/health/coronavirus/chem_lechat_covid-19_poka_net_vakciny_vrachi_ispolzuyut_drugie_preparaty",
      "urlToImage": "https://images.aif.ru/019/772/45ca56a0109927e5668e28911d59ef3b.jpg",
      "publishedAt": "2020-04-11T21:05:15Z",
      "content": ", COVID-19? , , . , . — COVID19 . \r\n« COVID-19 , , , , , — . , . — , .   , . . , . , , , . . \r\nCOVID-19 . ,   ». \r\n« »\r\n , « ». , (, SARS) (, MERS), , , , . \r\n : COVID-19 -, , , , , . - , , , .   , , COVID-19. \r\n , . . \r\n, , . .\r\n/. . SARS MERS — - COVID-19. … [+308 chars]"
    },
    {
      "source": {
        "id": "rt",
        "name": "RT"
      },
      "author": "RT на Русском",
      "title": "В Москве умерли 14 пациентов с коронавирусом - RT на русском",
      "description": "В Москве от последствий заражения коронавирусной инфекцией COVID-19 умерли 14 пациентов. Об этом сообщили в столичном оперативном штабе по борьбе с вирусом.",
      "url": "https://russian.rt.com/russia/news/736733-moskva-14-umershih-koronavirus",
      "urlToImage": "https://russian.rt.com/static/blocks/og-img/pl-17.jpg",
      "publishedAt": "2020-04-11T21:00:13Z",
      "content": null
    },
    {
      "source": {
        "id": null,
        "name": "Iz.ru"
      },
      "author": "Анастасия Астахова",
      "title": "Число заразившихся коронавирусом в Подмосковье превысило 1 тыс. человек - Известия",
      "description": "Число заболевших COVID-19 в Подмосковье превысило тысячу человек. Об этом на своей странице во «ВКонтакте» сообщил губернатор области Андрей Воробьев.По словам губернатора, среди заболевших становится всё больше пациентов с пневмонией. Чтобы облегчить нагрузк…",
      "url": "https://iz.ru/998437/2020-04-10/chislo-zarazivshikhsia-koronavirusom-v-podmoskove-prevysilo-1000-chelovek",
      "urlToImage": "http://cdn.iz.ru/sites/default/files/styles/900x506/public/news-2020-04/BP203204.JPG.jpg?itok=1OyDNc39",
      "publishedAt": "2020-04-10T20:52:40Z",
      "content": "COVID-19 . «» .\r\n , . , , , .\r\n . QR-, . , .\r\n. , .\r\n« . . », .\r\n29 1 - . : , .\r\n COVID-19, SARS-CoV-2, . 200 . 11 () . 10 , 11 917 COVID-19, 1786 . 795 . 94 .\r\n . ., #. « » : 8-800-2000-112."
    },
    {
      "source": {
        "id": null,
        "name": "Rambler.ru"
      },
      "author": null,
      "title": "Nature (Великобритания): как убивает COVID-19? Сомнения мешают врачам правильно подбирать лечение - Рамблер/новости",
      "description": "Как убивает COVID-19? Сомнения относительно того, что именно поражает человеческие органы — сам вирус или ответ иммунной системы инфицированного, мешают врачам найти оптимальные способы лечения пациентов, страдающих от коронавируса в…",
      "url": "https://news.rambler.ru/tech/43996322-nature-velikobritaniya-kak-ubivaet-covid-19-somneniya-meshayut-vracham-pravilno-podbirat-lechenie/",
      "urlToImage": "https://img02.rl0.ru/49f6ecc89050a04d353bfe705987c6ba/e600x400o-x0i/news.rambler.ru/img/2020/04/10/232409.562721.7791.jpg",
      "publishedAt": "2020-04-10T12:56:00Z",
      "content": "« ,    ,      ,   (Daniel Chen),   -  «-- » (IGM Biosciences).    ,    ».\r\n« ,      ,       ,   ,  (Kenneth Bailli),     .     ,       ».\r\n,    ,  ,      . ,   .   , COVID-19   ,   , .  ,   -6 (IL-6). IL-6    ,   , . ,   . ,   ,    ,  .\r\n , , -6    . ,   IL-6… [+567 chars]"
    },
    {
      "source": {
        "id": null,
        "name": "Ussurmedia.ru"
      },
      "author": null,
      "title": "Врач рассказал о страшных последствиях коронавируса - UssurMedia - новости Уссурийска и Приморья",
      "description": "Вирусолог сообщил об опасных последствиях коронавируса для организма человека. В частности, COVID-19 может провоцировать развитие инсультов и инфарктов.",
      "url": "https://ussurmedia.ru/news/931045/",
      "urlToImage": "https://primamedia.gcdn.co/f/main/2062/2061712.jpg?a099500b707fafba346468db3fb88c7e",
      "publishedAt": "2020-04-10T07:40:10Z",
      "content": "COVID-19 . , COVID-19 .\r\n . .\r\n \" \" -, () , . , . , , .\r\n , COVID-19, - . , .\r\n© 20052020 PrimaMedia"
    }
  ]
}```
flaree commented 4 years ago

4e9ffb7 should fix this. Uses the validators module to now ensure it's a well formed URL.