https://github.com/claromes/socialswitch

Browser extension to redirect Instagram and TikTok URLs to anonymous viewers

https://github.com/claromes/socialswitch

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.1%) to scientific vocabulary

Keywords

android chrome-extension firefox-addon imginn instagram picuki privacy tiktok urlebird
Last synced: 5 months ago · JSON representation

Repository

Browser extension to redirect Instagram and TikTok URLs to anonymous viewers

Basic Info
  • Host: GitHub
  • Owner: claromes
  • License: gpl-3.0
  • Language: JavaScript
  • Default Branch: main
  • Homepage:
  • Size: 2.71 MB
Statistics
  • Stars: 34
  • Watchers: 3
  • Forks: 2
  • Open Issues: 5
  • Releases: 11
Topics
android chrome-extension firefox-addon imginn instagram picuki privacy tiktok urlebird
Created over 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme Funding License

README.md

Social Switch Social Switch

ZIP Files Mozilla Add-on Users Chrome Web Store Users

Redirect Instagram and TikTok URLs to anonymous viewers. Access any profile, posts, tagged posts, stories profile or tags on Instagram or any profile on TikTok and the extension will redirect automatically to web viewers.

From Instagram URLs to Picuki.com or Imginn.com, and from TikTok URLs to UrleBird.com or Xaller.com.

Note

For those seeking an alternative redirection for open-source instances, I recommend using the LibRedirect extension. The Social Switch extension aims to streamline access to web viewers that are more stable and facilitate the download of assets from both Instagram and TikTok. It targets users who prefer these anonymous but closed-source platforms.

It's necessary to add that despite being anonymous for accessing Instagram and TikTok, the web services Picuki, Imginn, UrleBird, and Xaller are commercial and may track users. For this reason, it is recommended to use these services with VPNs, ad blockers, and other methods to inhibit trackers.

This extension is not affiliated with Instagram, TikTok, Picuki, Imginn, UrleBird, and Xaller and does not take responsibility for any actions of these web services.

Installation

  • Firefox Add-ons

Get the add-on

Get the add-on for Android

  • Chrome Web Store

Install from Chrome Web Store

  • From the ZIP File

    • Firefox for Desktop
    • Download the latest version of the socialswitch-firefox.xpi file
    • Open Firefox and navigate to about:addons
    • From the settings cog, press "Install Add-on From File..." (located at the top-right corner)
    • Select the extension file
    • Chrome
    • Download the latest version of the socialswitch-chrome.zip file
    • Extract the ZIP file
    • Open Google Chrome and navigate to chrome://extensions
    • Enable "Developer Mode" (located at the top-right corner)
    • Click on the "Load Unpacked" button (located at the top-left corner)
    • Navigate to the directory where you extracted the ZIP file containing the extension
    • Select the extension folder

Usage

Select a viewer option and enable or disable redirection through the popup.

Social Switch Popup

For Instagram post URLs (instagram.com/p/short_code) and Instagram stories profile URLs (instagram.com/stories/handle), regardless of the redirection option, the extension will redirect to Imginn.com. This viewer uses the original post short code, and it has the option to view only stories via URL. However, for tag URLs (instagram.com/explore/tags/tag_name), irrespective of the redirection option, the extension will redirect to Picuki.com, as only this viewer supports tag search.

Supported URLs

  • Instagram:

instagram.com/handle

instagram.com/handle/tagged

instagram.com/stories/handle (only Imginn)

instagram.com/p/short_code (only Imginn)

instagram.com/handle/p/short_code (only Imginn)

instagram.com/reel/short_code (only Imginn)

instagram.com/handle/reel/short_code (only Imginn)

instagram.com/explore/tags/tag_name (only Picuki)

  • TikTok:

tiktok.com/@handle

Development

Requirement

Node.js 20 or higher

$ git clone git@github.com:claromes/socialswitch.git

$ cd socialswitch

$ npm install

Common files

The files for each browser are in their respective directories. The files for Google Chrome are all in the chrome directory, and some are shared with Firefox.

The common files between Google Chrome and Firefox are in the chrome directory and consist of chrome/popup.html, chrome/support.html, and the chrome/icons directory.

Firefox for Android

Set up your computer and Android emulator or device.

Then, run:

$ cd firefox

$ web-ext run -t firefox-android --adb-device <CODE> --firefox-apk org.mozilla.fenix

Testing with Puppeteer

To test each group of URLs (Instagram profile, tagged, stories, post and tag, and TikTok profile), it's necessary to pass the group and the browser as options when running the script. This applies only to Firefox for Desktop and Google Chrome.

The groups are: ig_profile, ig_tagged, ig_post, ig_stories, ig_tags, and tt_profile.

The browsers are: chrome, and firefox.

Run the test with the desired group:

$ npm test [group] [browser]

Example

To test Instagram profile URLs on Firefox, run the command npm test ig_profile firefox.

Roadmap

  • [x] Tags URL
  • [x] Post URLs
  • [ ] TikTok options
    • [x] User
    • [ ] Video
  • [x] Firefox extension

Contributing

You're welcome to contribute, whether it's through bug reporting, feature suggestions, or code contributions.

Credits

Owner

  • Login: claromes
  • Kind: user

GitHub Events

Total
  • Create event: 4
  • Release event: 2
  • Issues event: 6
  • Watch event: 15
  • Delete event: 1
  • Issue comment event: 14
  • Push event: 5
  • Pull request review event: 1
  • Pull request event: 5
Last Year
  • Create event: 4
  • Release event: 2
  • Issues event: 6
  • Watch event: 15
  • Delete event: 1
  • Issue comment event: 14
  • Push event: 5
  • Pull request review event: 1
  • Pull request event: 5

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 113
  • Total Committers: 2
  • Avg Commits per committer: 56.5
  • Development Distribution Score (DDS): 0.009
Past Year
  • Commits: 81
  • Committers: 1
  • Avg Commits per committer: 81.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Claromes c****s@h****m 112
claromes c****a@h****m 1
Committer Domains (Top 20 + Academic)
hey.com: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 7
  • Total pull requests: 10
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 7 days
  • Total issue authors: 5
  • Total pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 2
  • Average time to close issues: 2 months
  • Average time to close pull requests: 4 minutes
  • Issue authors: 3
  • Pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • claromes (3)
  • meyverick (1)
  • dunossauro (1)
  • signaleleven (1)
Pull Request Authors
  • claromes (13)
  • signaleleven (1)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/main.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
package.json npm
  • prettier ^3.2.5 development
  • path ^0.12.7
  • puppeteer ^22.6.0