• Stars
    star
    266
  • Rank 149,337 (Top 4 %)
  • Language
    Python
  • License
    The Unlicense
  • Created almost 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A downloader for matterport virtual tours

matterport-dl

A tool to download/archive Matterport virtual tours. Supports most matterport virtual tour links ( ie https://my.matterport.com/show/?m=roWLLMMmPL8 ). This project is not in any way associated with or supported by matterport.com in any way. It supports offline viewing of virtual tours and most tour features including: Walking/browsing the tour using mouse or keyboard. Virtual reality supported tours. Measuring items within the tour. Information nodes and popup data. Dollhouse* and floorplan* views (see "Advanced Options" section below).

Usage

  1. Install Python 3.6 or higher.
  2. Download the files from this repository (click Code button near upper right and click download zip).
  3. Extract these files to a local folder.
  4. Archive a virtual tour by running matterport-dl.py [url_or_page_id], you may need to use python3 matterport-dl.py ... or python matterport-dl.py ... instead.
  5. Revisit an archived virtual tour by running matterport-dl.py [url_or_page_id] 127.0.0.1 8080 and visiting http://127.0.0.1:8080 in a browser.

Advanced Options

  • Add --proxy 127.0.0.1:1234 to a download run to use a proxy for requests
  • Add --advanced-download to a download run to try and download the needed textures and files for supporting dollhouse/floorplan views. NOTE: Must use built in webserver to host content for this to work.

Additional Notes

  • It is possible to host these Matterport archives using standard web servers however: 1) Certain features beyond the tour itself may not work. 2) #1 may be fixable by specific rewrite rules for apache/nginx. These are not currently provided but if you look at OurSimpleHTTPRequestHandler class near the bottom of the source file you can likely figure out what redirects we do.

  • As improvements are made to the script you can often upgrade old archives but simply running the script again. Any existing files downloaded are generally skipped so it will run much faster. This is not a guarantee so backup your important archives first.

  • As matterport changes their code things will likely need to be updated in the script. A good place to start is looking at the server.log file for any lines that say "404 error" in them, these are likely additional files we need to download for the archive to work.

Reddit thread

More Repositories

1

txnor-server

Server software running on txnor.com for the Discord s/e/x "hack".
Python
281
star
2

mapartcraft

A Minecraft custom mapart schematica generator, designed to be feasible in survival in servers like 2b2t
JavaScript
212
star
3

hobune

A lightweight static HTML generator for self-hosting video archives.
Python
91
star
4

livemessage

A Minecraft DM manager
Java
70
star
5

chanduino

4chan browser for the ESP32
C++
64
star
6

sensible-yt-dlp-archive-scripts

Sensible archive scripts I recommend for yt-dlp.
Batchfile
51
star
7

WeirdM

Resizing WebM maker
JavaScript
40
star
8

cr3stal

A Minecraft mod that turns End Crystals into Rubik's Cubes
Java
36
star
9

aimobs

Chat with Minecraft mobs and entities by using the OpenAI API
Java
29
star
10

scratch-dl

scratch.mit.edu downloader/archiver
Python
19
star
11

riffapi-local

Local basic server for Riff Racer.
Python
16
star
12

rc-tools

Rebane's CTF tools
Python
13
star
13

coordman

Coordman is a simple yet powerful waypoint and map manager for Minecraft
JavaScript
12
star
14

antonymph

a pop-up music video
HTML
11
star
15

blockjack

A Discord archival bot for use with youtube-dl.
Python
10
star
16

2spicy2stream

A mod that attempts to censor n*ughty words and maparts. Not perfect, but better than nothing.
Java
9
star
17

discbin.sh

Convenient bash script to upload files (and pipes!) from the terminal to Discord.
Shell
8
star
18

NvidiaInstantRename

A simple tool to move and rename Nvidia Share recordings to a more sensible format.
Python
7
star
19

StickRPG2-HD

Unofficial HD mod for Stick RPG 2.
Java
6
star
20

duolingo-forum-archive

Duolingo Forum Archive source code
JavaScript
5
star
21

ponymote-studio

Simplifies creating Ponymotes a lot
HTML
2
star
22

yt-annotations-to-captions

Convert YouTube annotations to captions
Python
2
star
23

mapdat2png

Converts Minecraft's map.dat format to a PNG
Python
2
star
24

null

Shell
2
star
25

mapartwall

Website that shows all of the maps on the Minecraft server, 2b2t.org
JavaScript
1
star
26

MouseWorker

A game about a worker using a mouse
JavaScript
1
star
27

yt-api-bash

Simple bash function to use the YouTube API
Shell
1
star
28

historychan

A JS snippet that reveals your 4chan habits
1
star
29

eesti-raadio-discord

Eesti raadio Discord
1
star