2.0.0 • Published 2 years ago
inshorts-news-api v2.0.0
Inshorts-news-api
A node package to get news from Inshorts News.
Installation
Install using npm:
npm install inshorts-news-apiUsage
Require library
const inshorts = require('inshorts-news-api');//specify language, category of news you want
var options = {
  language: 'language',
  category: 'category' 
}
//use getNews for first time, it will return first 10 posts and an unique id
const newsData = await inshorts.getNews(options);
console.log(newsData);
//to get next 10 news posts of that same category and language
var options = {
  language: 'language',
  category: 'category',
  news_offset: 'news_offset from previous response'
}
//use getNews with news_offset for next time, it will return next 10 posts and news_offset for next call
const newsData = await inshorts.getNews(options);
console.log(newsData);Pass the 'options' object as a parameter to this function. Define keys language, category for getNews and it will return 10 news posts with news_offset. This news_offset will be used for next call which will return the next 10 news posts and updated news_offset.
Note: You have to store the news_offset provided from first call and you have to pass it in the next call to get next 10 news posts.
Available Categories-
- //Leave empty for getting all news
- national (India)
- business
- sports
- world
- politics
- technology
- startup
- entertainment
- miscellaneous
- hatke (unusual)
- science
- automobile
Availabe Languages-
- en (English)
- hi (Hindi)
Example Code Snippet
var options = {
  language: 'en',
  category: ''
}
const newsData = await inshorts.getNews(options);
console.log(newsData);
//for next 10 news posts
var options = {
  language: 'en',
  category: '',
  news_offset: '87w7oet4-1'
}
const nextNewsData = await inshorts.getNews(options);
console.log(nextNewsData);Response
{
  {
    "hash_id": "5wojaibc-1",
    "news_type": "NEWS",
    "rank": 0,
    "version": 1,
    "type": "NEWS",
    "read_override": false,
    "fixed_rank": false,
    "news_obj": {
      "old_hash_id": "video-shows-isro-scientists-celebrate-as-chandrayaan3-lands-on-moon-1692794958763",
      "hash_id": "5wojaibc-1",
      "author_name": "Pragya Swastik",
      "content": "ISRO scientists clapped in joy as Chandrayaan-3's Vikram lander successfully landed on the Moon after power descent on Wednesday. With the successful landing, India has become the first country to successfully land a spacecraft near Moon's south pole. PM Narendra Modi, who's in South Africa for the BRICS Summit, virtually attended the launch and congratulated the scientists.",
      "source_url": "https://twitter.com/ANI/status/1694327784414519458?s=20&utm_campaign=fullarticle&utm_medium=referral&utm_source=inshorts",
      "source_name": "Twitter",
      "title": "Video shows ISRO scientists celebrate as Chandrayaan-3 lands on Moon",
      "important": false,
      "image_url": "https://static.inshorts.com/inshorts/images/v1/variants/jpg/m/2023/08_aug/23_wed/img_1692794710788_785.jpg?",
      "shortened_url": "https://shrts.in/WLsyz",
      "created_at": 1692794958000,
      "score": 1000,
      "category_names": [
        "science",
        "national"
      ],
      "relevancy_tags": [
        "science",
        "national"
      ],
      "hash_tags": [
        "Chandrayaan3Lands"
      ],
      "tenant": "ENGLISH",
      "fb_object_id": "",
      "fb_like_count": 0,
      "country_code": "IN",
      "impressive_score": 15.379999999999999,
      "targeted_city": [],
      "gallery_image_urls": [],
      "full_gallery_urls": [],
      "bottom_headline": "To watch the video",
      "bottom_text": "Tap here",
      "darker_fonts": true,
      "bottom_panel_link": "https://twitter.com/ANI/status/1694327784414519458?s=20&utm_campaign=fullarticle&utm_medium=referral&utm_source=inshorts",
      "bottom_type": "CARD_DECK",
      "footer_deck_id": "jhVpRLoM_hashtag",
      "footer_deck_tag_label": "#Chandrayaan3Lands",
      "byline_1": [
        {
          "type": "TEXT",
          "text": "swipe left for more at Twitter / "
        },
        {
          "type": "TIME"
        }
      ],
      "byline_2": [
        {
          "type": "TEXT",
          "text": "short by "
        },
        {
          "type": "TEXT",
          "text": "Pragya Swastik"
        }
      ],
      "version": 1,
      "position_start_time": "1970-01-01T00:00:00Z",
      "position_expire_time": "2023-08-24T12:47:28.593Z",
      "trackers": [],
      "dfp_tags": "score:1000,news:default,cat:science,cat:national,hash:2",
      "dont_show_ad": false,
      "poll_tenant": "ENGLISH",
      "video_opinion_enabled": true,
      "language": "english",
      "show_inshorts_brand_name": true,
      "crypto_coin_preference": null,
      "is_overlay_supported": false,
      "news_type": "NEWS",
      "is_muted": false,
      "video_audio_type": "USER_SPECIFIED_AUDIO",
      "auto_play_type": "AUTO_PLAY_USER_SPECIFIED",
      "show_in_video_feed_only": false,
      "similar_threshold": 15500,
      "is_similar_feed_available": true
    },
  }
  "news_offset": "87w7oet4-1"
}Demo
Live at https://newsclub.hetdelwadiya.dev
Repo - https://github.com/HeT-Delwadiya/NewsClub-Backend
About Me
Het Delwadiya