This commit is contained in:
Jaidyn Ann 2020-06-18 02:02:44 -05:00
commit 4927c2cffc
11 changed files with 2421 additions and 0 deletions

141
Makefile Normal file
View File

@ -0,0 +1,141 @@
## Haiku Generic Makefile v2.6 ##
## Fill in this file to specify the project being created, and the referenced
## Makefile-Engine will do all of the hard work for you. This handles any
## architecture of Haiku.
# The name of the binary.
NAME = Ziff
# The type of binary, must be one of:
# APP: Application
# SHARED: Shared library or add-on
# STATIC: Static library archive
# DRIVER: Kernel driver
TYPE = APP
# If you plan to use localization, specify the application's MIME signature.
APP_MIME_SIG = application/x-vnd.Ziff
# The following lines tell Pe and Eddie where the SRCS, RDEFS, and RSRCS are
# so that Pe and Eddie can fill them in for you.
#%{
# @src->@
# Specify the source files to use. Full paths or paths relative to the
# Makefile can be included. All files, regardless of directory, will have
# their object files created in the common object directory. Note that this
# means this Makefile will not work correctly if two source files with the
# same name (source.c or source.cpp) are included from different directories.
# Also note that spaces in folder names do not work well with this Makefile.
SRCS = \
src/Channel.cpp, \
src/Fetch.cpp, \
src/Parse.cpp, \
src/Ziff.cpp
# Specify the resource definition files to use. Full or relative paths can be
# used.
RDEFS = # \
# src/calendar.rdef \
# Specify the resource files to use. Full or relative paths can be used.
# Both RDEFS and RSRCS can be utilized in the same Makefile.
RSRCS = \
# End Pe/Eddie support.
# @<-src@
#%}
#%}
#%}
# Specify libraries to link against.
# There are two acceptable forms of library specifications:
# - if your library follows the naming pattern of libXXX.so or libXXX.a,
# you can simply specify XXX for the library. (e.g. the entry for
# "libtracker.so" would be "tracker")
#
# - for GCC-independent linking of standard C++ libraries, you can use
# $(STDCPPLIBS) instead of the raw "stdc++[.r4] [supc++]" library names.
#
# - if your library does not follow the standard library naming scheme,
# you need to specify the path to the library and it's name.
# (e.g. for mylib.a, specify "mylib.a" or "path/mylib.a")
LIBS = be tracker shared raptor2 bnetapi network $(STDCPPLIBS)
# Specify additional paths to directories following the standard libXXX.so
# or libXXX.a naming scheme. You can specify full paths or paths relative
# to the Makefile. The paths included are not parsed recursively, so
# include all of the paths where libraries must be found. Directories where
# source files were specified are automatically included.
LIBPATHS =
# Additional paths to look for system headers. These use the form
# "#include <header>". Directories that contain the files in SRCS are
# NOT auto-included here.
SYSTEM_INCLUDE_PATHS = \
# $(shell findpaths -e B_FIND_PATH_HEADERS_DIRECTORY private/shared) \
# $(shell findpaths -e B_FIND_PATH_HEADERS_DIRECTORY private/interface) \
# $(shell findpaths -e B_FIND_PATH_HEADERS_DIRECTORY private/support)
# Additional paths paths to look for local headers. These use the form
# #include "header". Directories that contain the files in SRCS are
# automatically included.
LOCAL_INCLUDE_PATHS =
# Specify the level of optimization that you want. Specify either NONE (O0),
# SOME (O1), FULL (O2), or leave blank (for the default optimization level).
OPTIMIZE := FULL
# Specify the codes for languages you are going to support in this
# application. The default "en" one must be provided too. "make catkeys"
# will recreate only the "locales/en.catkeys" file. Use it as a template
# for creating catkeys for other languages. All localization files must be
# placed in the "locales" subdirectory.
LOCALES = en
# Specify all the preprocessor symbols to be defined. The symbols will not
# have their values set automatically; you must supply the value (if any) to
# use. For example, setting DEFINES to "DEBUG=1" will cause the compiler
# option "-DDEBUG=1" to be used. Setting DEFINES to "DEBUG" would pass
# "-DDEBUG" on the compiler's command line.
DEFINES =
# Specify the warning level. Either NONE (suppress all warnings),
# ALL (enable all warnings), or leave blank (enable default warnings).
WARNINGS =
# With image symbols, stack crawls in the debugger are meaningful.
# If set to "TRUE", symbols will be created.
SYMBOLS :=
# Includes debug information, which allows the binary to be debugged easily.
# If set to "TRUE", debug info will be created.
DEBUGGER :=
# Specify any additional compiler flags to be used.
COMPILER_FLAGS =
# Specify any additional linker flags to be used.
LINKER_FLAGS =
# Specify the version of this binary. Example:
# -app 3 4 0 d 0 -short 340 -long "340 "`echo -n -e '\302\251'`"1999 GNU GPL"
# This may also be specified in a resource.
APP_VERSION :=
# (Only used when "TYPE" is "DRIVER"). Specify the desired driver install
# location in the /dev hierarchy. Example:
# DRIVER_PATH = video/usb
# will instruct the "driverinstall" rule to place a symlink to your driver's
# binary in ~/add-ons/kernel/drivers/dev/video/usb, so that your driver will
# appear at /dev/video/usb when loaded. The default is "misc".
DRIVER_PATH =
## Include the Makefile-Engine
DEVEL_DIRECTORY := /boot/system/develop/
include $(DEVEL_DIRECTORY)/etc/makefile-engine

8
README.txt Normal file
View File

@ -0,0 +1,8 @@
===============================================================================
RIFE RSS daemon for Haiku
===============================================================================
RIFE is a very WIP feed daemon for Haiku.
Useless right now. Disgustingly hackish.
Please go away. <3

32
src/Channel.cpp Normal file
View File

@ -0,0 +1,32 @@
#include <cstdio>
#include "Channel.h"
Channel::Channel ( int itemCount )
{
title = BString("Untitled Feed");
description = BString("Nondescript, N/A.");
homePage = BString("");
xmlUrl = BString("");
items = BList(itemCount);
topLevelSubject = "";
lastSubject = "";
}
// ============================================================================
Item::Item ( BString localSubject )
{
subject = localSubject;
title = BString("");
description = BString("");
homePage = BString("");
postUrl = BString("");
content = BString("");
}
void
Item::Print ()
{
// printf("%s\t%s\n%s\n\n", subject.String(), title.String(), content.String());
printf("%s\t%s\n", subject.String(), title.String());
}

40
src/Channel.h Normal file
View File

@ -0,0 +1,40 @@
#include <DateTime.h>
#include <String.h>
#include <List.h>
#include <Url.h>
class Channel {
public:
char lang[3];
BString title;
BString description;
BDate lastBuildDate;
BString homePage;
BString xmlUrl;
BList items;
BString topLevelSubject;
BString lastSubject;
BString filePath;
Channel ( int );
// Channel ( BEntry );
// Channel ( BUrl );
void Parse ( void );
};
class Item {
public:
BString title;
BString description;
BDate pubDate;
BString homePage;
BString postUrl;
BString content;
BString subject;
void Print ( void );
Item ( BString );
};

29
src/Fetch.cpp Normal file
View File

@ -0,0 +1,29 @@
#include <HttpRequest.h>
#include "Fetch.h"
// ----------------------------------------------------------------------------
int32
fetch ( char* strUrl, BDataIO* reply )
{
BUrl url( strUrl );
return fetch( url, reply );
}
int32
fetch ( BUrl url, BDataIO* reply )
{
ProtocolListener listener(true);
BUrlContext context;
BHttpRequest request( url, true, "HTTP", &listener, &context );
listener.SetDownloadIO( reply );
thread_id thread = request.Run();
wait_for_thread( thread, NULL );
const BHttpResult& result = dynamic_cast<const BHttpResult&>( request.Result() );
return result.StatusCode();
}

46
src/Fetch.h Normal file
View File

@ -0,0 +1,46 @@
#include <UrlProtocolListener.h>
#include <Url.h>
class ProtocolListener : public BUrlProtocolListener
{
public:
ProtocolListener(bool traceLogging)
:
fDownloadIO(NULL),
fTraceLogging(traceLogging)
{
}
virtual ~ProtocolListener()
{
}
virtual void DataReceived(BUrlRequest* caller, const char* data,
off_t position, ssize_t size)
{
if (fDownloadIO != NULL) {
fDownloadIO->Write(data, size);
}
}
void
SetDownloadIO ( BDataIO* downloadIO )
{
fDownloadIO = downloadIO;
}
BDataIO*
GetDownloadIO ( )
{
return fDownloadIO;
}
private:
BDataIO* fDownloadIO;
bool fTraceLogging;
};
// ----------------------------------------------------------------------------
int32 fetch ( BUrl, BDataIO* );
int32 fetch ( char*, BDataIO* );

169
src/Parse.cpp Normal file
View File

@ -0,0 +1,169 @@
#include <raptor2/raptor2.h>
//#include "Channel.h"
#include "Parse.h"
// predicate == sweet https version of tag (e.g. <http://purl.org/rss/1.0/modules/rss091#language> )
// subject == parent
// object == data
int
countAllShit ( const char* filePath )
{
raptor_parser* rss_parser = NULL;
raptor_world* world;
world = raptor_new_world();
unsigned char *uri_string;
raptor_uri *uri, *base_uri;
rss_parser = raptor_new_parser(world, "rss-tag-soup");
uri_string = raptor_uri_filename_to_uri_string( filePath );
uri = raptor_new_uri( world, uri_string );
base_uri = raptor_uri_copy( uri );
int* itemCount = (int*)malloc( sizeof(int) );
*itemCount = 0;
raptor_parser_set_statement_handler( rss_parser, &itemCount, countItemHandler );
raptor_parser_parse_file( rss_parser, uri, base_uri );
free(itemCount);
raptor_free_parser(rss_parser);
raptor_free_uri(base_uri);
raptor_free_uri(uri);
raptor_free_memory(uri_string);
raptor_free_world( world );
return *(itemCount);
}
Channel*
parseRssFile ( const char* filePath )
{
raptor_parser* rss_parser = NULL;
raptor_world* world;
world = raptor_new_world();
unsigned char *uri_string;
raptor_uri *uri, *base_uri;
rss_parser = raptor_new_parser(world, "rss-tag-soup");
uri_string = raptor_uri_filename_to_uri_string( filePath );
uri = raptor_new_uri( world, uri_string );
base_uri = raptor_uri_copy( uri );
int itemCount = countAllShit( filePath );
// int* itemCount = (int*)malloc( sizeof(int) );
// *itemCount = 0;
// raptor_parser_set_statement_handler( rss_parser, &itemCount, countItemHandler );
// raptor_parser_parse_file( rss_parser, uri, base_uri );
Channel* chan = (Channel*)malloc( sizeof(Channel) );
chan = new Channel(itemCount);
raptor_parser_set_statement_handler( rss_parser, &chan, channelHandler );
raptor_parser_parse_file( rss_parser, uri, base_uri );
raptor_free_parser(rss_parser);
raptor_free_uri(base_uri);
raptor_free_uri(uri);
raptor_free_memory(uri_string);
raptor_free_world( world );
return chan;
}
void
channelHandler ( void* user_data, raptor_statement* statement )
{
if ( user_data != NULL ) {
Channel** chanPtr = (Channel**)user_data;
parseRssStatement( chanPtr, statement );
}
}
void
countItemHandler ( void* user_data, raptor_statement* statement )
{
int** countPtr = (int**)user_data;
int* count = *(countPtr);
const char* object = (const char*)raptor_term_to_string(statement->object);
const char* predicate = (const char*)raptor_term_to_string(statement->predicate);
if (getPredicateTag(predicate) == "type"
&& getPredicateTag(object) == "item")
*count += 1;
}
// ============================================================================
void
parseRssStatement ( Channel** chanPtr, raptor_statement* statement )
{
Channel* chan = *(chanPtr);
BString predicate = BString( (const char*)raptor_term_to_string(statement->predicate) );
BString subject = BString( (const char*)raptor_term_to_string(statement->subject) );
BString object = BString( (const char*)raptor_term_to_string(statement->object) );
predicate = getPredicateTag( predicate );
if (predicate == "type" && getPredicateTag(object) == "channel")
chan->topLevelSubject = subject;
if ( subject != chan->topLevelSubject )
// parseChannelStatement( chanPtr, predicate, object );
// else
parseItemStatement( chanPtr, subject, predicate, object );
}
void
parseChannelStatement ( Channel** chanPtr, BString predicate, BString object )
{
Channel* chan = *(chanPtr);
}
void
parseItemStatement ( Channel** chanPtr, BString subject, BString predicate, BString object )
{
Channel* chan = *(chanPtr);
if ( subject.StartsWith("_:genid") )
return;
chan->title = BString("dad");
if ( subject != chan->lastSubject ) {
chan->lastSubject = subject;
Item* newItem = (Item*)malloc( sizeof(Item) );
newItem = new Item( subject );
chan->items.AddItem( newItem );
}
Item* nowItem = (Item*)chan->items.LastItem();
if ( predicate == "title" )
nowItem->title = object;
if ( predicate == "encoded" || predicate == "Atomcontent" )
nowItem->content = object;
}
BString
getPredicateTag ( BString spec )
{
int32 lastSlash = spec.FindLast( '/' );
spec.RemoveChars( 0, lastSlash + 1 );
int32 lastHash = spec.FindLast( '#' );
spec.RemoveChars( 0, lastHash + 1 );
spec.RemoveLast( ">" );
return spec;
}
BString
getPredicateTag ( char* spec )
{
return getPredicateTag( BString(spec) );
}

13
src/Parse.h Normal file
View File

@ -0,0 +1,13 @@
#include <raptor2/raptor2.h>
#include "Channel.h"
Channel* parseRssFile ( const char* );
void channelHandler ( void*, raptor_statement* );
void countItemHandler ( void*, raptor_statement* );
void parseRssStatement ( Channel**, raptor_statement* );
BString getPredicateTag ( char* );
BString getPredicateTag ( BString );
void parseChannelStatement ( Channel**, BString, BString );
void parseItemStatement ( Channel**, BString, BString, BString );

37
src/Ziff.cpp Normal file
View File

@ -0,0 +1,37 @@
#include <raptor2/raptor2.h>
#include "Parse.h"
#include <StorageKit.h>
bool
create_item ( void* item )
{
Item* itemPtr = (Item*)item;
BDirectory* dir = new BDirectory("./test/test/");
BFile* file = new BFile(itemPtr->title.String(), B_READ_WRITE);
dir->CreateFile(itemPtr->title.String(), file);
file->WriteAttr("title",B_STRING_TYPE,0,
itemPtr->title.String(),itemPtr->title.CountChars());
file->WriteAttr("description",B_STRING_TYPE,0,
itemPtr->description.String(),itemPtr->description.CountChars());
// const char* buf;
// buf = itemPtr->title.String();
file->Write(itemPtr->title.String(), itemPtr->title.CountChars());
return false;
}
int
main ( int argc, char** argv )
{
Channel* chan = parseRssFile( argv[1] );
BList items = chan->items;
printf("%s\n", chan->title.String());
items.DoForEach(&create_item);
return 0;
}

848
test/cinemassacre.xml Normal file
View File

@ -0,0 +1,848 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:yt="http://www.youtube.com/xml/schemas/2015" xmlns:media="http://search.yahoo.com/mrss/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
<link rel="self" href="https://invidious.snopyta.org/feed/channel/UC0M0rxSz3IF0CsSour1iWmw"/>
<id>yt:channel:UC0M0rxSz3IF0CsSour1iWmw</id>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Cinemassacre</title>
<link rel="alternate" href="https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<entry>
<id>yt:video:_DvWVVHtzTc</id>
<yt:videoId>_DvWVVHtzTc</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Mortal Kombat Legends: Scorpion's Revenge - Cinemassacre Rental Reviews</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=_DvWVVHtzTc"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=_DvWVVHtzTc">
<img src="https://invidious.snopyta.org/vi/_DvWVVHtzTc/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">MORTALL KOMMBAAATTTTT!!! Mortal Kombat Legends: Scorpion's Revenge is a 2020 American direct-to-video adult animated martial arts film based on the Mortal Kombat franchise. The film centers around the titular character seeking his revenge on those who murdered his family and clan after being resurrected by Quan Chi, while Johnny Cage, Liu Kang and Sonya Blade are chosen to participate on the Mortal Kombat tournament for the fate of Earthrealm.
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#MortalKombat #Cinemassacre #RentalReviews</p>
</div>
</content>
<published>2020-06-12T16:00:30+00:00</published>
<media:group>
<media:title>Mortal Kombat Legends: Scorpion's Revenge - Cinemassacre Rental Reviews</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/_DvWVVHtzTc/mqdefault.jpg" width="320" height="180"/>
<media:description>MORTALL KOMMBAAATTTTT!!! Mortal Kombat Legends: Scorpion's Revenge is a 2020 American direct-to-video adult animated martial arts film based on the Mortal Kombat franchise. The film centers around the titular character seeking his revenge on those who murdered his family and clan after being resurrected by Quan Chi, while Johnny Cage, Liu Kang and Sonya Blade are chosen to participate on the Mortal Kombat tournament for the fate of Earthrealm.
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#MortalKombat #Cinemassacre #RentalReviews</media:description>
</media:group>
<media:community>
<media:statistics views="109146"/>
</media:community>
</entry>
<entry>
<id>yt:video:QUS-T5BmMQU</id>
<yt:videoId>QUS-T5BmMQU</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>That Movie in Troll 2 - Cinemassacre Review</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=QUS-T5BmMQU"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=QUS-T5BmMQU">
<img src="https://invidious.snopyta.org/vi/QUS-T5BmMQU/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Remember that scene in Troll 2, where the teens are watching that movie in their TV? It shows a guy in an ape costume touching a glowing egg, then getting shot in the air like a rocket! What with that? Well, that movie is called GRUNT from 1983, and it's some weird Italian caveman movie. Let's dive into the history of how I figured it out. Enjoy this Cinemassacre review!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#Troll2 #Cinemassacre #JamesRolfe</p>
</div>
</content>
<published>2020-06-10T16:00:12+00:00</published>
<media:group>
<media:title>That Movie in Troll 2 - Cinemassacre Review</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/QUS-T5BmMQU/mqdefault.jpg" width="320" height="180"/>
<media:description>Remember that scene in Troll 2, where the teens are watching that movie in their TV? It shows a guy in an ape costume touching a glowing egg, then getting shot in the air like a rocket! What with that? Well, that movie is called GRUNT from 1983, and it's some weird Italian caveman movie. Let's dive into the history of how I figured it out. Enjoy this Cinemassacre review!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#Troll2 #Cinemassacre #JamesRolfe</media:description>
</media:group>
<media:community>
<media:statistics views="236453"/>
</media:community>
</entry>
<entry>
<id>yt:video:bUZFEqbFqzo</id>
<yt:videoId>bUZFEqbFqzo</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>30 Second Memory Game - James and Mike Mondays</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=bUZFEqbFqzo"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=bUZFEqbFqzo">
<img src="https://invidious.snopyta.org/vi/bUZFEqbFqzo/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">James Rolfe and Mike Matei play a silly memory game to see if they can talk about a random retro video game for 30 seconds. This is just a dumb idea we came up with on the spot as something a little different.
James Twitter https://twitter.com/cinemassacre</p>
</div>
</content>
<published>2020-06-08T16:25:27+00:00</published>
<media:group>
<media:title>30 Second Memory Game - James and Mike Mondays</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/bUZFEqbFqzo/mqdefault.jpg" width="320" height="180"/>
<media:description>James Rolfe and Mike Matei play a silly memory game to see if they can talk about a random retro video game for 30 seconds. This is just a dumb idea we came up with on the spot as something a little different.
James Twitter https://twitter.com/cinemassacre</media:description>
</media:group>
<media:community>
<media:statistics views="109848"/>
</media:community>
</entry>
<entry>
<id>yt:video:BTA99ZwaF5I</id>
<yt:videoId>BTA99ZwaF5I</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>G.I. Joe: The Movie (1987) - Cinemassacre Rental Reviews</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=BTA99ZwaF5I"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=BTA99ZwaF5I">
<img src="https://invidious.snopyta.org/vi/BTA99ZwaF5I/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">In this episode of Cinemassacre's Rental Reviews James, Justin and Kieran review G.I. Joe: The Movie from 1987, which capped off the first two seasons of the TV run. In the movie, G.I. Joe's Special Task Force finds its mission to preserve peace and freedom threatened by the evil Golobulus. Created at the height of the G.I. Joe craze in the 1980s, G.I. Joe: The Movie was intended as a theatrical release to be closely followed by The Transformers: The Movie. However, the G.I. Joe film encountered unexpected production delays which allowed the Transformers feature to be released first. Due to the poor box office performances of The Transformers: The Movie and My Little Pony: The Movie, G.I. Joe: The Movie was instead released direct-to-video as well as aired on television in syndication, first in feature-length format and later split into a five-part miniseries format as part of the series' syndication package.
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#GIJoe #Cinemassacre #RentalReviews</p>
</div>
</content>
<published>2020-06-05T16:00:10+00:00</published>
<media:group>
<media:title>G.I. Joe: The Movie (1987) - Cinemassacre Rental Reviews</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/BTA99ZwaF5I/mqdefault.jpg" width="320" height="180"/>
<media:description>In this episode of Cinemassacre's Rental Reviews James, Justin and Kieran review G.I. Joe: The Movie from 1987, which capped off the first two seasons of the TV run. In the movie, G.I. Joe's Special Task Force finds its mission to preserve peace and freedom threatened by the evil Golobulus. Created at the height of the G.I. Joe craze in the 1980s, G.I. Joe: The Movie was intended as a theatrical release to be closely followed by The Transformers: The Movie. However, the G.I. Joe film encountered unexpected production delays which allowed the Transformers feature to be released first. Due to the poor box office performances of The Transformers: The Movie and My Little Pony: The Movie, G.I. Joe: The Movie was instead released direct-to-video as well as aired on television in syndication, first in feature-length format and later split into a five-part miniseries format as part of the series' syndication package.
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#GIJoe #Cinemassacre #RentalReviews</media:description>
</media:group>
<media:community>
<media:statistics views="166638"/>
</media:community>
</entry>
<entry>
<id>yt:video:NE-PdPttw4A</id>
<yt:videoId>NE-PdPttw4A</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>You Know Whats BS!? Apples Lack of Buttons</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=NE-PdPttw4A"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=NE-PdPttw4A">
<img src="https://invidious.snopyta.org/vi/NE-PdPttw4A/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Video Sponsored by Ridge Wallet:
https://www.Ridge.com/CINEMASSACRE
Use Code “CINEMASSACRE” for 10% off your order
You Know Whats BS!? Apples Lack of Buttons! (YKWBS Episode 38.) The BS is back, unlike Apple bringing back their buttons. They went from keyboards with the Macintosh to a phone with one giant button, to no buttons with the iphone. It's getting ridiculous Apple!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#Apple #iPhone #Cinemassacre #JamesRolfe #YKWBS</p>
</div>
</content>
<published>2020-06-03T16:00:10+00:00</published>
<media:group>
<media:title>You Know Whats BS!? Apples Lack of Buttons</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/NE-PdPttw4A/mqdefault.jpg" width="320" height="180"/>
<media:description>Video Sponsored by Ridge Wallet:
https://www.Ridge.com/CINEMASSACRE
Use Code “CINEMASSACRE” for 10% off your order
You Know Whats BS!? Apples Lack of Buttons! (YKWBS Episode 38.) The BS is back, unlike Apple bringing back their buttons. They went from keyboards with the Macintosh to a phone with one giant button, to no buttons with the iphone. It's getting ridiculous Apple!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#Apple #iPhone #Cinemassacre #JamesRolfe #YKWBS</media:description>
</media:group>
<media:community>
<media:statistics views="256211"/>
</media:community>
</entry>
<entry>
<id>yt:video:9-OLjIov4gE</id>
<yt:videoId>9-OLjIov4gE</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Every Street Fighter II (Switch) James and Mike Mondays</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=9-OLjIov4gE"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=9-OLjIov4gE">
<img src="https://invidious.snopyta.org/vi/9-OLjIov4gE/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">James Rolfe and Mike Matei play all the Street Fight II versions on the Street Fighter 30th Anniversary Collection for Nintendo Switch
#Switch #NintendoSwitch</p>
</div>
</content>
<published>2020-06-01T16:00:03+00:00</published>
<media:group>
<media:title>Every Street Fighter II (Switch) James and Mike Mondays</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/9-OLjIov4gE/mqdefault.jpg" width="320" height="180"/>
<media:description>James Rolfe and Mike Matei play all the Street Fight II versions on the Street Fighter 30th Anniversary Collection for Nintendo Switch
#Switch #NintendoSwitch</media:description>
</media:group>
<media:community>
<media:statistics views="218459"/>
</media:community>
</entry>
<entry>
<id>yt:video:kCJK8vTtwMU</id>
<yt:videoId>kCJK8vTtwMU</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Drop Dead Fred - Cinemassacre Rental Reviews</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=kCJK8vTtwMU"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=kCJK8vTtwMU">
<img src="https://invidious.snopyta.org/vi/kCJK8vTtwMU/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Video Sponsored by Ridge Wallet:
https://www.Ridge.com/CINEMASSACRE
Use Code “CINEMASSACRE” for 10% off your order
In this episode of Cinemassacre's Rental Reviews, Justin and James review Drop Dead Fred from 1991. An unhappy housewife gets a lift from the return of her imaginary childhood friend, Drop Dead Fred. Rik Mayall starred as the title character: a happy, anarchic, and mischievous imaginary friend of a young girl named Elizabeth (Phoebe Cates) and nemesis of her overbearing mother Polly (Marsha Mason). He causes chaos around her home and neighborhood, but nobody can see him except her. When she grows up and has an emotional crisis, he returns to &quot;cheer her up&quot; in his own unique way, causing more chaos than ever before. The supporting cast included Carrie Fisher, Ron Eldard, Tim Matheson, and Bridget Fonda.
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#DropDeadFred #Cinemassacre #RentalReviews</p>
</div>
</content>
<published>2020-05-29T16:30:34+00:00</published>
<media:group>
<media:title>Drop Dead Fred - Cinemassacre Rental Reviews</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/kCJK8vTtwMU/mqdefault.jpg" width="320" height="180"/>
<media:description>Video Sponsored by Ridge Wallet:
https://www.Ridge.com/CINEMASSACRE
Use Code “CINEMASSACRE” for 10% off your order
In this episode of Cinemassacre's Rental Reviews, Justin and James review Drop Dead Fred from 1991. An unhappy housewife gets a lift from the return of her imaginary childhood friend, Drop Dead Fred. Rik Mayall starred as the title character: a happy, anarchic, and mischievous imaginary friend of a young girl named Elizabeth (Phoebe Cates) and nemesis of her overbearing mother Polly (Marsha Mason). He causes chaos around her home and neighborhood, but nobody can see him except her. When she grows up and has an emotional crisis, he returns to &quot;cheer her up&quot; in his own unique way, causing more chaos than ever before. The supporting cast included Carrie Fisher, Ron Eldard, Tim Matheson, and Bridget Fonda.
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#DropDeadFred #Cinemassacre #RentalReviews</media:description>
</media:group>
<media:community>
<media:statistics views="191828"/>
</media:community>
</entry>
<entry>
<id>yt:video:42vrsUpq7Hg</id>
<yt:videoId>42vrsUpq7Hg</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Forgotten Film Franchises - Cinemassacre Review</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=42vrsUpq7Hg"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=42vrsUpq7Hg">
<img src="https://invidious.snopyta.org/vi/42vrsUpq7Hg/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Here are some forgotten film franchises that world has forgotten about. James sets up some criteria and goes over a ton of worthy contenders of the biggest franchises to be discontinued and rarely talked about today, and some that might be best forgotten. Even some with 40+ movies to their series. Enjoy this Cinemassacre review!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#ForgottenFilmFranchises #Cinemassacre #JamesRolfe</p>
</div>
</content>
<published>2020-05-27T16:00:05+00:00</published>
<media:group>
<media:title>Forgotten Film Franchises - Cinemassacre Review</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/42vrsUpq7Hg/mqdefault.jpg" width="320" height="180"/>
<media:description>Here are some forgotten film franchises that world has forgotten about. James sets up some criteria and goes over a ton of worthy contenders of the biggest franchises to be discontinued and rarely talked about today, and some that might be best forgotten. Even some with 40+ movies to their series. Enjoy this Cinemassacre review!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#ForgottenFilmFranchises #Cinemassacre #JamesRolfe</media:description>
</media:group>
<media:community>
<media:statistics views="224197"/>
</media:community>
</entry>
<entry>
<id>yt:video:KtUNMPfKyqc</id>
<yt:videoId>KtUNMPfKyqc</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Turtles in Time (SNES) vs The Hyperstone Heist (Sega Genesis) James and Mike Mondays</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=KtUNMPfKyqc"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=KtUNMPfKyqc">
<img src="https://invidious.snopyta.org/vi/KtUNMPfKyqc/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Get your 1up card here! https://www.1upcard.com/avgn
James Rolfe and Mike Matei play and compare Teenage Mutant Ninja Turtles: The Hyperstone Heist for Sega Genesis to Turtles in Time for Super Nintendo.
Follow Mike Matei on Twitch ✜ https://www.twitch.tv/mikemateilive
Twitter James ✜ https://twitter.com/cinemassacre
Twitter Mike Matei ✜ https://twitter.com/Mike_Matei
#TMNT #Retro</p>
</div>
</content>
<published>2020-05-25T16:00:13+00:00</published>
<media:group>
<media:title>Turtles in Time (SNES) vs The Hyperstone Heist (Sega Genesis) James and Mike Mondays</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/KtUNMPfKyqc/mqdefault.jpg" width="320" height="180"/>
<media:description>Get your 1up card here! https://www.1upcard.com/avgn
James Rolfe and Mike Matei play and compare Teenage Mutant Ninja Turtles: The Hyperstone Heist for Sega Genesis to Turtles in Time for Super Nintendo.
Follow Mike Matei on Twitch ✜ https://www.twitch.tv/mikemateilive
Twitter James ✜ https://twitter.com/cinemassacre
Twitter Mike Matei ✜ https://twitter.com/Mike_Matei
#TMNT #Retro</media:description>
</media:group>
<media:community>
<media:statistics views="322078"/>
</media:community>
</entry>
<entry>
<id>yt:video:wOW_0I48ff4</id>
<yt:videoId>wOW_0I48ff4</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Night Killer - Cinemassacre Rental Reviews</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=wOW_0I48ff4"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=wOW_0I48ff4">
<img src="https://invidious.snopyta.org/vi/wOW_0I48ff4/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">To try Shudder free for 30 days, go to http://shudder.com and use promo code CINEMASSACRE
Cinemassacre reviews Night Killer (Italian: Non aprite quella porta 3). It's a 1990 Italian horror film directed by Claudio Fragasso. On its release in Italy, it was promoted as being part of the The Texas Chainsaw Massacre. The film is not part of the series and bears little content from the previously released films. In the movie, a serial killer with a rubber-like Freddy Krueger mask terrifies the city of Virginia Beach.
Special thanks to ChrisCrossMedia for the design work!!
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Learn Italian:
https://www.facebook.com/trishasitaly/
https://instagram.com/trishasitaly?igshid=gt97uyvnb331
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#NightKiller #Cinemassacre #RentalReviews</p>
</div>
</content>
<published>2020-05-22T16:00:45+00:00</published>
<media:group>
<media:title>Night Killer - Cinemassacre Rental Reviews</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/wOW_0I48ff4/mqdefault.jpg" width="320" height="180"/>
<media:description>To try Shudder free for 30 days, go to http://shudder.com and use promo code CINEMASSACRE
Cinemassacre reviews Night Killer (Italian: Non aprite quella porta 3). It's a 1990 Italian horror film directed by Claudio Fragasso. On its release in Italy, it was promoted as being part of the The Texas Chainsaw Massacre. The film is not part of the series and bears little content from the previously released films. In the movie, a serial killer with a rubber-like Freddy Krueger mask terrifies the city of Virginia Beach.
Special thanks to ChrisCrossMedia for the design work!!
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Learn Italian:
https://www.facebook.com/trishasitaly/
https://instagram.com/trishasitaly?igshid=gt97uyvnb331
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#NightKiller #Cinemassacre #RentalReviews</media:description>
</media:group>
<media:community>
<media:statistics views="172398"/>
</media:community>
</entry>
<entry>
<id>yt:video:kJc3X6wzW1A</id>
<yt:videoId>kJc3X6wzW1A</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Visiting the Last Blockbuster Video - Cinemassacre</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=kJc3X6wzW1A"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=kJc3X6wzW1A">
<img src="https://invidious.snopyta.org/vi/kJc3X6wzW1A/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Video Sponsored by Ridge Wallet:
https://www.Ridge.com/CINEMASSACRE
Use Code “CINEMASSACRE” for 10% off your order
James, Justin, and Kieran traveled to the last Blockbuster Video that's located in Bend, Oregon!! They took a road trip down from Portland, after Portland Retro Gaming Expo weekend October, 2019. The sights, sounds, and smells of their old stomping grounds was like something else. A flash from the past, where you would always go every Friday night to get the newest movie releases, hottest games, or obscure b-movie rentals. Sadly, Blockbuster's 9,000 world-wide locations dwindled down to just one. But, that comes with everything turning digital... or with movies just slapped into the Red Box at your local grocery store. Regardless, the Last Blockbuster in Bend is a tribute to anyone who lived in the 90s, especially with their museum section and classic memorabilia everywhere. Thanks to the owner Sandi for allowing us to film in the store! And, sorry that our audio isn't the best, the store is very active.
If you want more info about the Last Blockbuster check their socials...
https://www.facebook.com/pages/Blockbuster/108334889510574
https://twitter.com/blockbusterbend
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Mike - https://twitter.com/Mike_Matei
Edited by Justin Silverman
Special thanks to Deity Microphones!!
We didn't have their products with us, sadly, but they helped us fix this audio in post.
https://www.deitymic.com
https://twitter.com/deitymicrophone
Special thanks to ChrisCrossMedia for the design work!!
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#Blockbuster #JamesRolfe #Cinemassacre</p>
</div>
</content>
<published>2020-05-20T16:00:26+00:00</published>
<media:group>
<media:title>Visiting the Last Blockbuster Video - Cinemassacre</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/kJc3X6wzW1A/mqdefault.jpg" width="320" height="180"/>
<media:description>Video Sponsored by Ridge Wallet:
https://www.Ridge.com/CINEMASSACRE
Use Code “CINEMASSACRE” for 10% off your order
James, Justin, and Kieran traveled to the last Blockbuster Video that's located in Bend, Oregon!! They took a road trip down from Portland, after Portland Retro Gaming Expo weekend October, 2019. The sights, sounds, and smells of their old stomping grounds was like something else. A flash from the past, where you would always go every Friday night to get the newest movie releases, hottest games, or obscure b-movie rentals. Sadly, Blockbuster's 9,000 world-wide locations dwindled down to just one. But, that comes with everything turning digital... or with movies just slapped into the Red Box at your local grocery store. Regardless, the Last Blockbuster in Bend is a tribute to anyone who lived in the 90s, especially with their museum section and classic memorabilia everywhere. Thanks to the owner Sandi for allowing us to film in the store! And, sorry that our audio isn't the best, the store is very active.
If you want more info about the Last Blockbuster check their socials...
https://www.facebook.com/pages/Blockbuster/108334889510574
https://twitter.com/blockbusterbend
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Mike - https://twitter.com/Mike_Matei
Edited by Justin Silverman
Special thanks to Deity Microphones!!
We didn't have their products with us, sadly, but they helped us fix this audio in post.
https://www.deitymic.com
https://twitter.com/deitymicrophone
Special thanks to ChrisCrossMedia for the design work!!
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerd
#Blockbuster #JamesRolfe #Cinemassacre</media:description>
</media:group>
<media:community>
<media:statistics views="1261440"/>
</media:community>
</entry>
<entry>
<id>yt:video:60fERby8fsg</id>
<yt:videoId>60fERby8fsg</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Discussing Our Pre AVGN Videos while playing Columns 2 - James and Mike Mondays</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=60fERby8fsg"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=60fERby8fsg">
<img src="https://invidious.snopyta.org/vi/60fERby8fsg/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">James Rolfe and Mike Matei play Columns 2 on Switch. And also discuss our first videos together. Watch &quot;The Alternate History of Mario&quot; (2002) By Mike Matei https://www.youtube.com/watch?v=0KmQ2Tkk6dw
And if you haven't already seen this:
It Came From Beyond the Toilet (2001) By James Rolfe
https://www.youtube.com/watch?v=pEl4awbiafI
#Cinemassacre #AVGN</p>
</div>
</content>
<published>2020-05-18T16:00:06+00:00</published>
<media:group>
<media:title>Discussing Our Pre AVGN Videos while playing Columns 2 - James and Mike Mondays</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/60fERby8fsg/mqdefault.jpg" width="320" height="180"/>
<media:description>James Rolfe and Mike Matei play Columns 2 on Switch. And also discuss our first videos together. Watch &quot;The Alternate History of Mario&quot; (2002) By Mike Matei https://www.youtube.com/watch?v=0KmQ2Tkk6dw
And if you haven't already seen this:
It Came From Beyond the Toilet (2001) By James Rolfe
https://www.youtube.com/watch?v=pEl4awbiafI
#Cinemassacre #AVGN</media:description>
</media:group>
<media:community>
<media:statistics views="126049"/>
</media:community>
</entry>
<entry>
<id>yt:video:-skrzY7gK6E</id>
<yt:videoId>-skrzY7gK6E</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Dennis The Menace - Cinemassacre Rental Reviews</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=-skrzY7gK6E"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=-skrzY7gK6E">
<img src="https://invidious.snopyta.org/vi/-skrzY7gK6E/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Install Raid for Free ✅ Mobile: https://clik.cc/4k5YI ✅ PC: https://clik.cc/yra9x and get a special starter pack 💥 Available only for the next 30 days!
Cinemassacre reviews Dennis The Menace on Rental Reviews. In Dennis The Menace (1993) mischievous Dennis Mitchell (Mason Gamble) makes the life of neighbor George Wilson (Walter Matthau) miserable with his overactive energy and inadvertent troublemaking. Because his parents must leave town for work and can't find a baby sitter for Dennis, they ask George and his wife, Martha (Joan Plowright), to take care of him. But when burglar Switchblade Sam (Christopher Lloyd) breaks in to steal George's gold coin collection, he takes Dennis as a hostage, and crusty George must save the boy.
Special thanks to ChrisCrossMedia for the design work!!
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#DennisTheMenace #Cinemassacre #RentalReviews</p>
</div>
</content>
<published>2020-05-15T17:52:52+00:00</published>
<media:group>
<media:title>Dennis The Menace - Cinemassacre Rental Reviews</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/-skrzY7gK6E/mqdefault.jpg" width="320" height="180"/>
<media:description>Install Raid for Free ✅ Mobile: https://clik.cc/4k5YI ✅ PC: https://clik.cc/yra9x and get a special starter pack 💥 Available only for the next 30 days!
Cinemassacre reviews Dennis The Menace on Rental Reviews. In Dennis The Menace (1993) mischievous Dennis Mitchell (Mason Gamble) makes the life of neighbor George Wilson (Walter Matthau) miserable with his overactive energy and inadvertent troublemaking. Because his parents must leave town for work and can't find a baby sitter for Dennis, they ask George and his wife, Martha (Joan Plowright), to take care of him. But when burglar Switchblade Sam (Christopher Lloyd) breaks in to steal George's gold coin collection, he takes Dennis as a hostage, and crusty George must save the boy.
Special thanks to ChrisCrossMedia for the design work!!
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Follow us on Twitter:
James - https://twitter.com/cinemassacre
Justin - https://twitter.com/JustySilverman
Kieran - https://twitter.com/Kieeeeern
Tony - https://twitter.com/HacktheMovies
Mike - https://twitter.com/Mike_Matei
#DennisTheMenace #Cinemassacre #RentalReviews</media:description>
</media:group>
<media:community>
<media:statistics views="189805"/>
</media:community>
</entry>
<entry>
<id>yt:video:bTtuohRoXNY</id>
<yt:videoId>bTtuohRoXNY</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Dennis the Menace (SNES) - Angry Video Game Nerd (AVGN)</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=bTtuohRoXNY"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=bTtuohRoXNY">
<img src="https://invidious.snopyta.org/vi/bTtuohRoXNY/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">Go to https://expressvpn.com/cinemassacre to take back your Internet privacy TODAY and find out how you can get 3 months free!!
Angry Video Game Nerd (AVGN) episode 179: Dennis the Menace. Hey! Mr. Wilson!! Here's the Nerd playing the 1993 Super Nintendo game Dennis the Menace. It's a licensed game based on the movie, which is based on the old show and comic from the 50s and 60s. The game was designed by Ocean, which is basically the British LJN. The Nerd hasn't done a full review episode on an SNES game in a while, so, here you go!!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Crew: Justin Silverman, Kieran Fallon, Antonio Piluso
https://twitter.com/JustySilverman
https://twitter.com/Kieeeeern
https://twitter.com/hackthemovies
Thumbnails and extra design by Chris Pavlou:
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Background music by Apebit: https://apebit.bandcamp.com
--
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerdFollow
Mike Matei on Twitch: https://www.twitch.tv/mikemateilive
Angry Video Game Nerd Playlist: https://www.youtube.com/playlist?list=PL2B009153AC977F90
#AngryVideoGameNerd #DennisTheMenace #AVGN179 #Cinemassacre</p>
</div>
</content>
<published>2020-05-13T19:30:02+00:00</published>
<media:group>
<media:title>Dennis the Menace (SNES) - Angry Video Game Nerd (AVGN)</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/bTtuohRoXNY/mqdefault.jpg" width="320" height="180"/>
<media:description>Go to https://expressvpn.com/cinemassacre to take back your Internet privacy TODAY and find out how you can get 3 months free!!
Angry Video Game Nerd (AVGN) episode 179: Dennis the Menace. Hey! Mr. Wilson!! Here's the Nerd playing the 1993 Super Nintendo game Dennis the Menace. It's a licensed game based on the movie, which is based on the old show and comic from the 50s and 60s. The game was designed by Ocean, which is basically the British LJN. The Nerd hasn't done a full review episode on an SNES game in a while, so, here you go!!
James Rolfe's Twitter: https://twitter.com/cinemassacre
Mike Matei Twitter: https://twitter.com/Mike_Matei
Crew: Justin Silverman, Kieran Fallon, Antonio Piluso
https://twitter.com/JustySilverman
https://twitter.com/Kieeeeern
https://twitter.com/hackthemovies
Thumbnails and extra design by Chris Pavlou:
https://twitter.com/ChrisCrossMedia
https://www.youtube.com/user/ChrisCrossMedia
Background music by Apebit: https://apebit.bandcamp.com
--
Cinemassacre Shirts, DVDs, and Blu-rays: https://store.screenwavemedia.com/collections/cinemassacre
Merch on Amazon.com: https://amzn.to/2ORk1s8
Teespring exclusive shirts: https://teespring.com/stores/cinemassacre
Click to Subscribe: http://www.youtube.com/subscription_center?add_user=JamesNintendoNerdFollow
Mike Matei on Twitch: https://www.twitch.tv/mikemateilive
Angry Video Game Nerd Playlist: https://www.youtube.com/playlist?list=PL2B009153AC977F90
#AngryVideoGameNerd #DennisTheMenace #AVGN179 #Cinemassacre</media:description>
</media:group>
<media:community>
<media:statistics views="1425320"/>
</media:community>
</entry>
<entry>
<id>yt:video:TFCST8A8ldI</id>
<yt:videoId>TFCST8A8ldI</yt:videoId>
<yt:channelId>UC0M0rxSz3IF0CsSour1iWmw</yt:channelId>
<title>Mario Kart 8 Deluxe (Nintendo Switch) James and Mike Mondays</title>
<link rel="alternate" href="https://invidious.snopyta.org/watch?v=TFCST8A8ldI"/>
<author>
<name>Cinemassacre</name>
<uri>https://invidious.snopyta.org/channel/UC0M0rxSz3IF0CsSour1iWmw</uri>
</author>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<a href="https://invidious.snopyta.org/watch?v=TFCST8A8ldI">
<img src="https://invidious.snopyta.org/vi/TFCST8A8ldI/mqdefault.jpg"/>
</a>
<p style="word-break:break-word;white-space:pre-wrap">James Rolfe and Mike Matei play Mario Kart 8 Deluxe for Nintendo Switch
Follow Mike Matei on Twitch ✜ https://www.twitch.tv/mikemateilive
Twitter James ✜ https://twitter.com/cinemassacre
Twitter Mike Matei ✜ https://twitter.com/Mike_Matei
Mikes Instagram
https://www.instagram.com/mikemateilive
Support Mike Matei on Patreon https://www.patreon.com/MikeMatei
Read Mike Matei Blog ✜ http://www.mikematei.blog
#Switch #Mario</p>
</div>
</content>
<published>2020-05-11T19:30:03+00:00</published>
<media:group>
<media:title>Mario Kart 8 Deluxe (Nintendo Switch) James and Mike Mondays</media:title>
<media:thumbnail url="https://invidious.snopyta.org/vi/TFCST8A8ldI/mqdefault.jpg" width="320" height="180"/>
<media:description>James Rolfe and Mike Matei play Mario Kart 8 Deluxe for Nintendo Switch
Follow Mike Matei on Twitch ✜ https://www.twitch.tv/mikemateilive
Twitter James ✜ https://twitter.com/cinemassacre
Twitter Mike Matei ✜ https://twitter.com/Mike_Matei
Mikes Instagram
https://www.instagram.com/mikemateilive
Support Mike Matei on Patreon https://www.patreon.com/MikeMatei
Read Mike Matei Blog ✜ http://www.mikematei.blog
#Switch #Mario</media:description>
</media:group>
<media:community>
<media:statistics views="177912"/>
</media:community>
</entry>
</feed>

1058
test/ipfs.xml Normal file

File diff suppressed because it is too large Load Diff