All Projects β†’ NandanDesai β†’ SocialInfo4J

NandanDesai / SocialInfo4J

Licence: other
fetch data from Facebook, Instagram and LinkedIn

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to SocialInfo4J

Oauth
πŸ”— OAuth 2.0 implementation for various providers in one place.
Stars: ✭ 336 (+663.64%)
Mutual labels:  instagram, facebook, linkedin
Social Media Profiles Regexs
πŸ“‡ Extract social media profiles and more with regular expressions
Stars: ✭ 324 (+636.36%)
Mutual labels:  instagram, facebook, linkedin
aboutmeinfo-telegram-bot
ℹ️ About Me Info Bot: Share your social media and links on Telegram
Stars: ✭ 20 (-54.55%)
Mutual labels:  instagram, facebook, linkedin
Swiftui Animation
SwiftUI Animation
Stars: ✭ 233 (+429.55%)
Mutual labels:  instagram, facebook, linkedin
Spam Bot 3000
Social media research and promotion, semi-autonomous CLI bot
Stars: ✭ 79 (+79.55%)
Mutual labels:  instagram, scraper, facebook
Keyring
Keyring is an authentication framework for WordPress. It comes with definitions for a variety of HTTP Basic, OAuth1 and OAuth2 web services. Use it as a common foundation for working with other web services from within WordPress code.
Stars: ✭ 52 (+18.18%)
Mutual labels:  instagram, facebook, linkedin
Socialmanagertools Gui
πŸ€– πŸ‘» Desktop application for Instagram Bot, Twitter Bot and Facebook Bot
Stars: ✭ 293 (+565.91%)
Mutual labels:  instagram, scraper, facebook
Skraper
Kotlin/Java library and cli tool for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, 9GAG, Pinterest, Flickr, Tumblr, IFunny, VK, Pikabu)
Stars: ✭ 72 (+63.64%)
Mutual labels:  instagram, scraper, facebook
Social Login Helper Deprecated
A simple android library to easily implement social login into your android project
Stars: ✭ 81 (+84.09%)
Mutual labels:  instagram, facebook, linkedin
Social-Media-Automation
Automate social media because you don't have to be active on all of themπŸ˜‰. Best way to be active on all social media without actually being active on them. πŸ˜ƒ
Stars: ✭ 186 (+322.73%)
Mutual labels:  instagram, facebook, linkedin
react-custom-share
Social media share buttons for ReactJS. Use one of the built-in button themes or create a custom one from scratch.
Stars: ✭ 47 (+6.82%)
Mutual labels:  facebook, linkedin
VKRdownloader
Vkrdownloader: All in one Video Downloader - Download videos from facebook twitter youtube tiktok and 1000+ other sites . YouTube downloader , facebook downloader . made by Vijay Kumar
Stars: ✭ 25 (-43.18%)
Mutual labels:  instagram, facebook
hashtag.io
Hashtag.io is a PHP based social networking website, which supports exclusive multimedia content, sharing and private or group messaging service.
Stars: ✭ 64 (+45.45%)
Mutual labels:  instagram, facebook
Skeleton
Skeleton is a Social Engineering tool attack switcher
Stars: ✭ 44 (+0%)
Mutual labels:  instagram, facebook
sharon
A lightweight and modular social sharing library
Stars: ✭ 16 (-63.64%)
Mutual labels:  facebook, linkedin
InstagramLocationScraper
No description or website provided.
Stars: ✭ 13 (-70.45%)
Mutual labels:  instagram, scraper
Instagram-Comments-Scraper
Instagram comment scraper using python and selenium. Save the comments into excel.
Stars: ✭ 73 (+65.91%)
Mutual labels:  instagram, scraper
scrapy facebooker
Collection of scrapy spiders which can scrape posts, images, and so on from public Facebook Pages.
Stars: ✭ 22 (-50%)
Mutual labels:  scraper, facebook
django-instagram
Instagram application for Django.
Stars: ✭ 73 (+65.91%)
Mutual labels:  instagram, scraper
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (+50%)
Mutual labels:  instagram, facebook

SocialInfo4J

This repository contains a collection of Java libraries which can be used to fetch data from popular social networks like Facebook, Instagram and LinkedIn. There is a separate repository of mine to fetch data from Twitter.

The libraries I am releasing in this repo are for educational and research purposes only. I have not provided the JAR files. You will have to build it yourself. Also, this repo is NOT affiliated to Facebook, Instagram and LinkedIn. This is my personal research project.

This repo shows different ways with which data can be fetched from an internet service. Official public API is not the only way. Data can be fetched by easily scraping the legacy sites (so that we'll get plain old HTML pages without any JavaScript jargon). Data can also be fetched by using the private APIs, i.e., the API which are meant to be accessed by the Android/iOS apps. By emulating an Android/iOS device through our code, we can easily hit requests to the private API and that spits out the data.

There are many Python libraries that do this kind of stuff but here are my Java libraries to fill up that space!

FacebookScraper4J

This library uses Facebook's legacy page to scrape data.

Code examples

  1. Login to facebook
FacebookScraper facebookScraper=FacebookScraper.builder().username(email).password(password).getInstance();
//You can also use a Proxy. Just use builder().proxy(<proxy instance>)
  1. Get profile information
//this method takes username or userID of your target profile
Profile profile=facebookScraper.getProfile("zuck"); 
  1. Get a list of all the friends of a user
Iterator<List<String>> it=facebookScraper.getFriends(username);
while(it.hasNext()){
    List<String> friendsUsernames=it.next();
    System.out.println(friendsUsernames);
}
  1. Get photos of a user
List<Photo> photos=facebookScraper.getPhotos("zuck");
  1. Search a user
List<MiniProfile> searchResults=facebookScraper.searchUsers("your search query"));

InstagramWrapper4J

This library is a wrapper around instagram4j library which uses Instagram's private API to fetch the data. I have stripped down that library significantly and removed features like Liking a post, Commenting on a post, DMs etc. The goal of my wrapper library is only to fetch the data and not to modifying anything on the server. I have also used OkHttp instead of Apache HttpComponents to make the library Android-friendly.

Code examples

  1. Login to Instagram
Instagram instagram=Instagram.builder().username("your username").password("your password").getInstance();
  1. Get profile information
Profile profile=instagram.getProfile("<username of the target>");
  1. Get user's timeline (photos and videos)
UserTimeline userTimeline =instagram.getUserTimeline("<username of the target>");
  1. Search a user
List<MiniProfile> searchResults =instagram.searchUsers("search query");

LinkedIn4J

This library uses LinkedIn's private API to fetch data.

Code examples

  1. Login to LinkedIn
LinkedIn linkedIn=LinkedIn.builder().username("your email").password("your password").getInstance();
  1. Get profile information
Profile profile=linkedIn.getProfile("<username or publicID of the target>");
  1. Search a user
List<MiniProfile> searchResults=linkedIn.searchProfile("your search query");

TwitterScraper4J

You can visit my another repo for this.

License

CC BY-NC-SA license

The entire code in this repo is released under Creative Commons BY-NC-SA 4.0 license. "This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].