lm refactor
This commit is contained in:
		
							parent
							
								
									9d4bd89162
								
							
						
					
					
						commit
						2a8aec8d73
					
				
							
								
								
									
										57
									
								
								lemonde.php
								
								
								
								
							
							
						
						
									
										57
									
								
								lemonde.php
								
								
								
								
							| 
						 | 
				
			
			@ -3,14 +3,15 @@
 | 
			
		|||
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
	require 'settings.php';
 | 
			
		||||
 | 
			
		||||
	$url = '';
 | 
			
		||||
	$coverdate = '';
 | 
			
		||||
	$date = (new DateTime('today'))->format('Ymd');
 | 
			
		||||
	if (isset($_POST['url']))
 | 
			
		||||
	{
 | 
			
		||||
		require('TPEpubCreator.php');
 | 
			
		||||
 | 
			
		||||
		$url = $_POST['url'];
 | 
			
		||||
		$coverdate = $_POST['date'];
 | 
			
		||||
 | 
			
		||||
		// extract url from curl command
 | 
			
		||||
		if (str_starts_with($url, 'curl '))
 | 
			
		||||
| 
						 | 
				
			
			@ -21,11 +22,15 @@
 | 
			
		|||
 | 
			
		||||
		$epub = new TPEpubCreator();
 | 
			
		||||
		$epub->temp_folder = 'temp/';
 | 
			
		||||
		$epub->epub_file = 'lemonde' . $coverdate . '.epub';
 | 
			
		||||
		$epub->title = 'Le Monde ' . $coverdate ;
 | 
			
		||||
		$epub->epub_file = 'epub/lemonde' . $date . '.epub';
 | 
			
		||||
		$epub->title = 'Le Monde ' . $date ;
 | 
			
		||||
 | 
			
		||||
		$coverurl = 'https://www.lemonde.fr/thumbnail/journal/'. $coverdate .'/1000/1490';
 | 
			
		||||
		$epub->AddImage( $coverurl, 'image/jpeg', true );
 | 
			
		||||
		if ($lm_includecover)
 | 
			
		||||
		{
 | 
			
		||||
			// todo get correct cover according to date and time
 | 
			
		||||
			$coverurl = 'https://www.lemonde.fr/thumbnail/journal/'. $date .'/1000/1490';
 | 
			
		||||
			$epub->AddImage( $coverurl, 'image/jpeg', true );
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// cache json in case url expires
 | 
			
		||||
		$tempjsonpath = 'temp/' . hash('md5', $url) . '.json';
 | 
			
		||||
| 
						 | 
				
			
			@ -52,6 +57,7 @@
 | 
			
		|||
			if ($articlebody->Title && $articlebody->HtmlText)
 | 
			
		||||
			{
 | 
			
		||||
				$pagecontent = '<h1>'. strip_tags($articlebody->Title) . '</h1>';
 | 
			
		||||
				$pagecontent .= '<p>Page ' . $article->PageNumber . '</p>';
 | 
			
		||||
 | 
			
		||||
				$author = array_filter($article->ContentItem, function($item) { return $item->ContentType == 'author/xml'; });
 | 
			
		||||
				$author = array_values($author)[0];
 | 
			
		||||
| 
						 | 
				
			
			@ -65,23 +71,26 @@
 | 
			
		|||
					$pagecontent .= '<b>' . $articlebody->Introduction . '</b>';
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				/*$images = array_values(array_filter($article->ContentItem, function($item) { return $item->ContentType == 'graphic/jpeg' || $item->ContentType == 'image/jpeg'; }));
 | 
			
		||||
				foreach ($images as $image)
 | 
			
		||||
				if ($lm_includeimages)
 | 
			
		||||
				{
 | 
			
		||||
					$imageid = $image->ContentItemId;
 | 
			
		||||
					$imageurl = preg_replace('/GetPublicationContentItems-.*\.json/', 'Image-MEDIUM-' . $imageid . '.jpg', $url);
 | 
			
		||||
 | 
			
		||||
					$tempcontent = file_get_contents($imageurl);
 | 
			
		||||
					file_put_contents('temp/' . $imageid, $tempcontent);
 | 
			
		||||
 | 
			
		||||
					//$epub->AddImage('temp/' . $imageid, false, false );
 | 
			
		||||
 | 
			
		||||
					$pagecontent .= '<div><img src="' . $imageurl . '"></div>';
 | 
			
		||||
					if ($image->HtmlText)
 | 
			
		||||
					$images = array_values(array_filter($article->ContentItem, function($item) { return $item->ContentType == 'graphic/jpeg' || $item->ContentType == 'image/jpeg'; }));
 | 
			
		||||
					foreach ($images as $image)
 | 
			
		||||
					{
 | 
			
		||||
						$pagecontent .= $image->HtmlText;
 | 
			
		||||
						$imageid = $image->ContentItemId;
 | 
			
		||||
						$imageurl = preg_replace('/GetPublicationContentItems-.*\.json/', 'Image-MEDIUM-' . $imageid . '.jpg', $url);
 | 
			
		||||
	
 | 
			
		||||
						$tempcontent = file_get_contents($imageurl);
 | 
			
		||||
						file_put_contents('temp/' . $imageid, $tempcontent);
 | 
			
		||||
	
 | 
			
		||||
						//$epub->AddImage('temp/' . $imageid, false, false );
 | 
			
		||||
	
 | 
			
		||||
						$pagecontent .= '<div><img src="' . $imageurl . '"></div>';
 | 
			
		||||
						if ($image->HtmlText)
 | 
			
		||||
						{
 | 
			
		||||
							$pagecontent .= $image->HtmlText;
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				}*/
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				$pagecontent .= $articlebody->HtmlText;
 | 
			
		||||
				$epub->AddPage($pagecontent, false, strip_tags($articlebody->Title));
 | 
			
		||||
| 
						 | 
				
			
			@ -104,12 +113,18 @@
 | 
			
		|||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// list existing files
 | 
			
		||||
	$files = glob('epub/*');
 | 
			
		||||
	foreach ($files as $file)
 | 
			
		||||
	{
 | 
			
		||||
		echo '<a href="' . $file '.">' . $file . '</a><br>';
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
 | 
			
		||||
<form method="post">
 | 
			
		||||
	<p>Go to <a href="https://journal.lemonde.fr" target="_blank">https://journal.lemonde.fr</a>, hit f12, open edition, and get GetPublicationContentItems json url.</p>
 | 
			
		||||
	Json url: <input name="url" value="<?php echo $url; ?>"><br>
 | 
			
		||||
	Date: <input name="date" value="<?php echo $coverdate ? $coverdate : (new DateTime('tomorrow'))->format('Ymd'); /* or today if before 1pm */?>"><br>
 | 
			
		||||
	<input type="submit">
 | 
			
		||||
</form>
 | 
			
		||||
</body>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
<?php
 | 
			
		||||
$lm_includeimages = false;
 | 
			
		||||
$lm_includecover = false;
 | 
			
		||||
?>
 | 
			
		||||
		Loading…
	
		Reference in New Issue