Security News
The Push to Ban Ransom Payments Is Gaining Momentum
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
instagram-public-api-fetcher
Advanced tools
Readme
Isomorphic library to fetch all the public instagram data with no api token or registration. You can retrieve all the data related to a public user or hashtag.
METHOD | PARAMETERS | RETURN | DESCRIPTION |
---|---|---|---|
search | q (String) | Object | Returns an order by relevance array of users and/or hashtags |
getDataByUsername | username (String) | Object | User related info: followers/followeds count, posts count, latest posts... |
getDataByHashtag | tag_name (String) | Object | Hashtag related info: posts count and latest posts |
getPostByShortcode | shortcode (String) | Object | Post info |
getPostsByUserId | user_id (String), limit (integer), end_cursor (String) | Object | Paginated user posts feed by user id |
getPostsByHashtag | tag_name (String), limit (integer), end_cursor (String) | Object | Paginated hashtag posts feed by tag_name |
npm i instagram-public-api-fetcher --save
var Instagram = require('./index');
Instagram = new Instagram();
async function test() {
let searchdata = await Instagram.search("reactjs");
console.log('search data:', searchdata);
let userdata = await Instagram.getDataByUsername("nodejs");
console.log('user data:', userdata);
let userposts = await Instagram.getPostsByUserId(4739222761, 5);
console.log('posts by user id:', userposts.length);
let hashtagposts = await Instagram.getPostsByHashtag("vuejs", 5);
console.log('posts by hashtag:', hashtagposts.length);
let postdata = await Instagram.getPostByShortcode('Be8mJHBHDIr');
console.log('post data:', postdata);
let usernameShortcode = await Instagram.getUsernameByShortcode('BdxrqOHFbS2');
console.log('user id by shortcode:', usernameShortcode);
}
test();
search(q)
{
"users":[
{
"position":0,
"user":{
"pk":"1598103671",
"username":"reactjs",
"full_name":"ReactJS",
"is_private":false,
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/9d31e18f95a06d01bb1182683499f61a/5B05ECB9/t51.2885-19/10852667_1511309119147853_123518297_a.jpg",
"is_verified":false,
"has_anonymous_profile_picture":false,
"follower_count":441,
"byline":"441 followers",
"mutual_followers_count":0
}
},
{
"position":1,
"user":{
"pk":"4339337857",
"username":"reactjsx",
"full_name":"ReactJS framework learning",
"is_private":false,
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/a804373c52bc5e825268936603a72fe8/5B03678B/t51.2885-19/s150x150/15623975_1801035573482191_4818855209058959360_a.jpg",
"profile_pic_id":"1416889324359878509_4339337857",
"is_verified":false,
"has_anonymous_profile_picture":false,
"follower_count":90,
"byline":"90 followers",
"mutual_followers_count":0
}
},
[...]
],
"places":[
{
"place":{
"location":{
"pk":"0",
"name":"Ruby On Rails, Reactjs, Nodejs development",
"address":"WInnipeg",
"city":"",
"short_name":"Ruby On Rails",
"lng":-97.14121,
"lat":49.8908,
"external_source":"facebook_places",
"facebook_places_id":392409861182550
},
"title":"Ruby On Rails, Reactjs, Nodejs development",
"subtitle":"WInnipeg",
"media_bundles":[
],
"slug":"ruby-on-rails-reactjs-nodejs-development"
},
"position":44
},
[...]
],
"hashtags":[
{
"position":6,
"hashtag":{
"name":"reactjs",
"id":17842899202062358,
"media_count":28829
}
},
[...]
],
"has_more":true,
"rank_token":"0.41173093927606486",
"clear_client_cache":false,
"status":"ok"
}
getDataByUsername(username)
{
"biography":"📌 For Sponsored Posts - Direct Message",
"blocked_by_viewer":false,
"country_block":false,
"external_url":"https://www.sunfrog.com/111769000-362382218.html",
"external_url_linkshimmed":"https://l.instagram.com/?u=https%3A%2F%2Fwww.sunfrog.com%2F111769000-362382218.html&e=ATMFESz_rdKtfrayDpARRQmWCTA5mHz2dpA4PWaPcGSkXglhKHWDZP2CFWUmDCM7l5lymkey",
"followed_by":{
"count":144943
},
"followed_by_viewer":false,
"follows":{
"count":5
},
"follows_viewer":false,
"full_name":"JavaScript",
"has_blocked_viewer":false,
"has_requested_viewer":false,
"id":"1750838283",
"is_private":false,
"is_verified":false,
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/b19a072b7a2aed2d69d38a226ca9b6a1/5B24C760/t51.2885-19/s150x150/1173232_1184072051607566_422931829_a.jpg",
"profile_pic_url_hd":"https://scontent-mrs1-1.cdninstagram.com/vp/b19a072b7a2aed2d69d38a226ca9b6a1/5B24C760/t51.2885-19/s150x150/1173232_1184072051607566_422931829_a.jpg",
"requested_by_viewer":false,
"username":"javascript.js",
"connected_fb_page":null,
"media":{
"nodes":[
{
"__typename":"GraphImage",
"id":"1709655061221893719",
"comments_disabled":false,
"dimensions":{
"height":645,
"width":1080
},
"edge_media_preview_like":{
"count":2048
},
"gating_info":null,
"media_preview":"ACoZwxjvTtoH+f0pgp276/pQA4KtMP0pdx7E/pTaYBikoooAeCMc9aSm0UAOozTaKAFzSUUUAf/Z",
"owner":{
"id":"1750838283"
},
"thumbnail_src":"https://scontent-mrs1-1.cdninstagram.com/vp/97d952ee1e336b686b8719127d5f003e/5B10788F/t51.2885-15/s640x640/sh0.08/e35/c217.0.645.645/26872455_1335571039878328_375782485616754688_n.jpg",
"thumbnail_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/35ee04289b0082ae3293adb189992ff4/5B2583CC/t51.2885-15/s150x150/e35/c217.0.645.645/26872455_1335571039878328_375782485616754688_n.jpg",
"config_width":150,
"config_height":150
},
[...]
],
"is_video":false,
"code":"Be56jhUlGZX",
"date":1518026786,
"display_src":"https://scontent-mrs1-1.cdninstagram.com/vp/6180714f92a614f60a095edd304fbe85/5B054215/t51.2885-15/e35/26872455_1335571039878328_375782485616754688_n.jpg",
"caption":"JavaScript - Async Await\n.\n.\n.\n#javascript #angular #reactjs #vuejs #webdevelopment #webdeveloper #webdesign #webdesigner #html #html5 #programming #css #css3 #js #jquery #php #nodejs #rubyonrails #java #android #laravel #mongodb #nosql #mysql #postgresql #software #python #softwaredeveloper #softwareengineering",
"comments":{
"count":22
},
"likes":{
"count":2048
}
},
[...]
],
"count":882,
"page_info":{
"has_next_page":true,
"end_cursor":"AQDt2JDOpt8s9LL2NVl0bv1bGMM6xqTbJ3tyvwE2RcJ2FEDbVQ7odE87Q6L2s6GvA7M9Wcaj0-DNNigz-1gFi7SF1pxeguqk0nvP9sMG7sIdew"
}
},
"saved_media":{
"nodes":[
],
"count":0,
"page_info":{
"has_next_page":false,
"end_cursor":null
}
},
"media_collections":{
"count":0,
"page_info":{
"has_next_page":false,
"end_cursor":null
},
"edges":[
]
}
}
getDataByHashtag(tag_name)
{
"graphql":{
"hashtag":{
"name":"nodejs",
"is_top_media_only":false,
"edge_hashtag_to_media":{ ... },
"edge_hashtag_to_top_posts":{
"edges":[
{
"node":{
"id":"1707960178744652702",
"edge_media_to_caption":{
"edges":[
{
"node":{
"text":"Photo by: @tomgrandson\n.\nI visited my parents this weekend. It was definitely the best way to get some rest. My mom was cooking delicious dinner while I was coding with this little boy. Looks like a perfect Sunday, isn’t it?☺️"
}
}
]
},
"shortcode":"Bez5LvAlnOe",
"edge_media_to_comment":{
"count":26
},
"taken_at_timestamp":1517824741,
"dimensions":{
"height":810,
"width":1080
},
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/dec8ebb2309d28e15c5ad866a7613bab/5B137FE3/t51.2885-15/e35/26865664_1780730972002239_3636900086308405248_n.jpg",
"edge_liked_by":{
"count":4614
},
"edge_media_preview_like":{
"count":4614
},
"owner":{
"id":"2879775248"
},
"thumbnail_src":"https://scontent-mrs1-1.cdninstagram.com/vp/11d3c665573d53a525672b5346cbcbbf/5B208766/t51.2885-15/s640x640/sh0.08/e35/c135.0.810.810/26865664_1780730972002239_3636900086308405248_n.jpg",
"thumbnail_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/6111007f092e41072d58f316640a0853/5B04AEF2/t51.2885-15/s150x150/e35/c135.0.810.810/26865664_1780730972002239_3636900086308405248_n.jpg",
"config_width":150,
"config_height":150
},
[...]
],
"is_video":false
}
},
[...]
]
},
"edge_hashtag_to_content_advisory":{
"count":0,
"edges":[
]
}
}
}
}
getPostByShortcode(shortcode)
{
"__typename":"GraphSidecar",
"id":"1710409710271476267",
"shortcode":"Be8mJHBHDIr",
"dimensions":{
"height":1080,
"width":1080
},
"gating_info":null,
"media_preview":null,
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/085823502a21d8f584f326217526dc2c/5B079A3F/t51.2885-15/e35/27581652_1967057043612860_450958002573279232_n.jpg",
"display_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/ba3d5e1890e7f79030cb9ddc3a73e254/5B09685E/t51.2885-15/s640x640/sh0.08/e35/27581652_1967057043612860_450958002573279232_n.jpg",
"config_width":640,
"config_height":640
},
[...]
],
"is_video":false,
"should_log_client_event":false,
"tracking_token":"eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiYWE5NTY4ZGZjZWFlNDU4NGFjZmQzYjUyNWIzNzI3NjcxNzEwNDA5NzEwMjcxNDc2MjY3In0sInNpZ25hdHVyZSI6IiJ9",
"edge_media_to_tagged_user":{
"edges":[
]
},
"edge_media_to_caption":{
"edges":[
{
"node":{
"text":"👕UNDEFEATED\nHarga: 60rb\n📋Size : M dan L\n📷Display size M\n---------------------\n📍Warehouse in Bandung\n- Terima Grosir dan Eceran di Seluruh wilayah\n- Lusinan harga lebih murahg\n- Testimoni sudah byk di upload\n- NO TIPU\n----------------------\n👕Bahan : Cotton Combed 30s . Sablon Plastisol\n🚬 Size Chart :\nM : 70cm x 48cm\nL : 76cm x 54cm\n-----------------------\n*Kontak terupdate di bio yaa😁 #presentedby #fashion #streetfashion #onlineshopping #winter #highsnobiety #hypebeast #yeezy #balenciaga #skaters #outfit #skatebording #ootd #urbanoutfitters #sneakers #jordans #nike #palace #adidas #supreme #mensclothing #womensclothing #offwhite #louisvuitton #newyork #losangeles #paris #london #yeezy350 #aj"
}
}
]
},
"caption_is_edited":false,
"edge_media_to_comment":{
"count":1,
"page_info":{
"has_next_page":false,
"end_cursor":null
},
"edges":[
{
"node":{
"id":"17910533515128588",
"text":"💯 I love the content ��n",
"created_at":1518121557,
"owner":{
"id":"2197592891",
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/5c1b745b4b2769a3f6741524ca0ed5c3/5B0B9D62/t51.2885-19/s150x150/24127237_149796522330096_7267509759220121600_n.jpg",
"username":"oliviamodastudio"
}
}
}
]
},
"comments_disabled":false,
"taken_at_timestamp":1518116748,
"edge_media_preview_like":{
"count":16,
"edges":[
{
"node":{
"id":"539693765",
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/380eb4ff80263fb724423d8d17a4be1c/5B20B39E/t51.2885-19/s150x150/26271878_520524644989157_7375303096068472832_n.jpg",
"username":"fskorpclothing"
}
},
{
"node":{
"id":"379958513",
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/738ff81533d7afc55a5f0e48dd6143e7/5B231F3F/t51.2885-19/s150x150/15253206_248642762219732_6016501436479700992_a.jpg",
"username":"issue_shoes"
}
},
[...]
]
},
"edge_media_to_sponsor_user":{
"edges":[
]
},
"location":null,
"viewer_has_liked":false,
"viewer_has_saved":false,
"viewer_has_saved_to_collection":false,
"owner":{
"id":"7075739932",
"profile_pic_url":"https://scontent-mrs1-1.cdninstagram.com/vp/6ce9dc6c786fdcf2095a71389ea084ee/5B060D96/t51.2885-19/s150x150/27578355_2048858142059690_5022992698240401408_n.jpg",
"username":"wisdom_skaters",
"blocked_by_viewer":false,
"followed_by_viewer":false,
"full_name":"SUPREME BAPE MARCELO OFF WHITE",
"has_blocked_viewer":false,
"is_private":false,
"is_unpublished":false,
"is_verified":false,
"requested_by_viewer":false
},
"is_ad":false,
"edge_web_media_to_related_media":{
"edges":[
]
},
"edge_sidecar_to_children":{
"edges":[
{
"node":{
"__typename":"GraphImage",
"id":"1710409570458559712",
"shortcode":"Be8mHEznGTg",
"dimensions":{
"height":1080,
"width":1080
},
"gating_info":null,
"media_preview":"ACoqymA65quXA6USA5qI0rBctKkjrvUZGdvUdTjHHXvURkKnBGCODTAoKkk4YYwPX15zxj9c0zNFguW1bNOyaqKpJHb3q3getIZIQtZ9aTDg/Ss6hAxtJTjSVRJZUZUU7bSIPlFP2VBRceMbT3ODiswwv/dNatNNNaA9TKKN6Gk8tvQ1oGoxTuKwyJfl54xT+KWlpDP/2Q==",
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/085823502a21d8f584f326217526dc2c/5B079A3F/t51.2885-15/e35/27581652_1967057043612860_450958002573279232_n.jpg",
"display_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/ba3d5e1890e7f79030cb9ddc3a73e254/5B09685E/t51.2885-15/s640x640/sh0.08/e35/27581652_1967057043612860_450958002573279232_n.jpg",
"config_width":640,
"config_height":640
},
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/9bb05909879b56931d09b2fd365f0efe/5B081A73/t51.2885-15/s750x750/sh0.08/e35/27581652_1967057043612860_450958002573279232_n.jpg",
"config_width":750,
"config_height":750
},
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/085823502a21d8f584f326217526dc2c/5B079A3F/t51.2885-15/e35/27581652_1967057043612860_450958002573279232_n.jpg",
"config_width":1080,
"config_height":1080
}
],
"is_video":false,
"should_log_client_event":false,
"tracking_token":"eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiYWE5NTY4ZGZjZWFlNDU4NGFjZmQzYjUyNWIzNzI3NjcxNzEwNDA5NTcwNDU4NTU5NzEyIn0sInNpZ25hdHVyZSI6IiJ9",
"edge_media_to_tagged_user":{
"edges":[
]
}
}
},
{
"node":{
"__typename":"GraphImage",
"id":"1710409581120506149",
"shortcode":"Be8mHOvHMkl",
"dimensions":{
"height":1080,
"width":1080
},
"gating_info":null,
"media_preview":"ACoqw8470u+oaKVh3J91JvFXi1i3IBXjGNrdfX7x/wAPaqtrHC+RMxTj5cDPPv8A4d/WiwXGbxS7hULrtOM5xUdFguLSUUUxBRWjFNbLblWXMuDgkdz05FZtAC5opKKAFp4kYDGePoKZRQA/zW9vyH+FJ5hxjA/IUyigAooooA//2Q==",
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/861f1cc5853841fa8aa0b2fc6c6de029/5B0CA4C7/t51.2885-15/e35/26872050_2020916658148951_7529490201496780800_n.jpg",
"display_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/ad847ef32ea19fe7b23d9aa95bd31684/5B1EA1ED/t51.2885-15/s640x640/sh0.08/e35/26872050_2020916658148951_7529490201496780800_n.jpg",
"config_width":640,
"config_height":640
},
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/718d2a5f1b9cc86129a0cab2ebc35008/5B26CC03/t51.2885-15/s750x750/sh0.08/e35/26872050_2020916658148951_7529490201496780800_n.jpg",
"config_width":750,
"config_height":750
},
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/861f1cc5853841fa8aa0b2fc6c6de029/5B0CA4C7/t51.2885-15/e35/26872050_2020916658148951_7529490201496780800_n.jpg",
"config_width":1080,
"config_height":1080
}
],
"is_video":false,
"should_log_client_event":false,
"tracking_token":"eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiYWE5NTY4ZGZjZWFlNDU4NGFjZmQzYjUyNWIzNzI3NjcxNzEwNDA5NTgxMTIwNTA2MTQ5In0sInNpZ25hdHVyZSI6IiJ9",
"edge_media_to_tagged_user":{
"edges":[
]
}
}
}
]
}
}
getPostsByUserId(user_id, limit, )
{
"posts":[
{
"node":{
"id":"1709655061221893719",
"__typename":"GraphImage",
"edge_media_to_caption":{
"edges":[
{
"node":{
"text":"JavaScript - Async Await\n.\n.\n.\n#javascript #angular #reactjs #vuejs #webdevelopment #webdeveloper #webdesign #webdesigner #html #html5 #programming #css #css3 #js #jquery #php #nodejs #rubyonrails #java #android #laravel #mongodb #nosql #mysql #postgresql #software #python #softwaredeveloper #softwareengineering"
}
}
]
},
"shortcode":"Be56jhUlGZX",
"edge_media_to_comment":{
"count":22
},
"comments_disabled":false,
"taken_at_timestamp":1518026786,
"dimensions":{
"height":645,
"width":1080
},
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/6180714f92a614f60a095edd304fbe85/5B054215/t51.2885-15/e35/26872455_1335571039878328_375782485616754688_n.jpg",
"edge_media_preview_like":{
"count":2062
},
"owner":{
"id":"1750838283"
},
"thumbnail_src":"https://scontent-mrs1-1.cdninstagram.com/vp/97d952ee1e336b686b8719127d5f003e/5B10788F/t51.2885-15/s640x640/sh0.08/e35/c217.0.645.645/26872455_1335571039878328_375782485616754688_n.jpg",
"thumbnail_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/35ee04289b0082ae3293adb189992ff4/5B2583CC/t51.2885-15/s150x150/e35/c217.0.645.645/26872455_1335571039878328_375782485616754688_n.jpg",
"config_width":150,
"config_height":150
},
[...]
],
"is_video":false
}
},
[...]
],
"end_cursor":"AQAKV7qBgh_79YBnzfmk68giurHvD236rjpItYPteDXNLJ_bTV26rZJmgs_ze29mKVYhAsADUyVlXYUn6plrhWYGjT42iVK-StozBJUldRBXhA",
"has_next_page":true
}
getPostsByHashtag(user_id, limit, end_cursor)
{
"top_posts":[
{
"node":{
"id":"1707960178744652702",
"edge_media_to_caption":{
"edges":[
{
"node":{
"text":"Photo by: @tomgrandson\n.\nI visited my parents this weekend. It was definitely the best way to get some rest. My mom was cooking delicious dinner while I was coding with this little boy. Looks like a perfect Sunday, isn’t it?☺️"
}
}
]
},
"shortcode":"Bez5LvAlnOe",
"edge_media_to_comment":{
"count":26
},
"taken_at_timestamp":1517824741,
"dimensions":{
"height":810,
"width":1080
},
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/dec8ebb2309d28e15c5ad866a7613bab/5B137FE3/t51.2885-15/e35/26865664_1780730972002239_3636900086308405248_n.jpg",
"edge_liked_by":{
"count":4618
},
"edge_media_preview_like":{
"count":4618
},
"owner":{
"id":"2879775248"
},
"thumbnail_src":"https://scontent-mrs1-1.cdninstagram.com/vp/11d3c665573d53a525672b5346cbcbbf/5B208766/t51.2885-15/s640x640/sh0.08/e35/c135.0.810.810/26865664_1780730972002239_3636900086308405248_n.jpg",
"thumbnail_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/6111007f092e41072d58f316640a0853/5B04AEF2/t51.2885-15/s150x150/e35/c135.0.810.810/26865664_1780730972002239_3636900086308405248_n.jpg",
"config_width":150,
"config_height":150
},
[..]
],
"is_video":false
}
},
[...]
],
"posts":[
{
"node":{
"comments_disabled":false,
"id":"1711003451432765694",
"edge_media_to_caption":{
"edges":[
{
"node":{
"text":"С пятницей друзья😀\n.\n.\n.\n.\n.\n#codingislife #tech #html5 #webdeveloper #coding #code #programmer #computerscience #workstation #workspace #js #es6 #softwareengineer #jquery #programming #javascript #minimalsetup #nodejs #webdevelopment #softwaredeveloper"
}
}
]
},
"shortcode":"Be-tJLkHgj-",
"edge_media_to_comment":{
"count":0
},
"taken_at_timestamp":1518187527,
"dimensions":{
"height":1080,
"width":1080
},
"display_url":"https://scontent-mrs1-1.cdninstagram.com/vp/36fe6255bfa8af7a0b5b578ac9d0f412/5B068219/t51.2885-15/e35/27881155_324090858099208_2659303265597915136_n.jpg",
"edge_liked_by":{
"count":5
},
"edge_media_preview_like":{
"count":5
},
"owner":{
"id":"375543932"
},
"thumbnail_src":"https://scontent-mrs1-1.cdninstagram.com/vp/e5546b5720fe636ef7578a79e437c140/5B211E78/t51.2885-15/s640x640/sh0.08/e35/27881155_324090858099208_2659303265597915136_n.jpg",
"thumbnail_resources":[
{
"src":"https://scontent-mrs1-1.cdninstagram.com/vp/1058a218eae152cd6f1e8aaecb2600e5/5B16037C/t51.2885-15/s150x150/e35/27881155_324090858099208_2659303265597915136_n.jpg",
"config_width":150,
"config_height":150
},
[..]
],
"is_video":false
}
},
[...]
],
"end_cursor":"J0HWn20BwAAAF0HWn2vWAAAAFggA",
"has_next_page":true
}
FAQs
Get public instagram data from client and server apps
We found that instagram-public-api-fetcher demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Application Security
New SEC disclosure rules aim to enforce timely cyber incident reporting, but fear of job loss and inadequate resources lead to significant underreporting.
Security News
The Python Software Foundation has secured a 5-year sponsorship from Fastly that supports PSF's activities and events, most notably the security and reliability of the Python Package Index (PyPI).